Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CaseManagementTest.php
Go to the documentation of this file.
1 <?php
7 
14 
18 class CaseManagementTest extends \PHPUnit\Framework\TestCase
19 {
23  private $caseManagement;
24 
28  private $objectManager;
29 
30  protected function setup()
31  {
32  $this->objectManager = Bootstrap::getObjectManager();
33  $this->caseManagement = $this->objectManager->get(CaseManagement::class);
34  }
35 
40  public function testCreate()
41  {
42  $order = $this->getOrder();
43  $case = $this->caseManagement->create($order->getEntityId());
44 
45  self::assertNotEmpty($case->getEntityId());
46  self::assertEquals(CaseInterface::STATUS_PENDING, $case->getStatus());
47  self::assertEquals(CaseInterface::GUARANTEE_PENDING, $case->getGuaranteeDisposition());
48  }
49 
54  public function testGetByOrderId()
55  {
56  $order = $this->getOrder();
57  $case = $this->caseManagement->getByOrderId($order->getEntityId());
58 
59  self::assertEquals(CaseInterface::STATUS_PROCESSING, $case->getStatus());
60  self::assertEquals(CaseInterface::DISPOSITION_GOOD, $case->getReviewDisposition());
61  self::assertEquals('2016-12-12 15:17:17', $case->getCreatedAt());
62  self::assertEquals('2016-12-12 19:23:16', $case->getUpdatedAt());
63  }
64 
69  private function getOrder()
70  {
72  $searchCriteriaBuilder = $this->objectManager->get(SearchCriteriaBuilder::class);
74  ->create();
75 
76  $orderRepository = $this->objectManager->get(OrderRepositoryInterface::class);
78  ->getItems();
79 
81  return array_pop($orders);
82  }
83 }
$orderRepository
Definition: order.php:69
$case
$order
Definition: order.php:55
$searchCriteria
$searchCriteriaBuilder