Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
All Data Structures Namespaces Files Functions Variables Pages
ListStatusTest.php
Go to the documentation of this file.
1 <?php
7 
8 use \Magento\Sales\Model\Status\ListStatus;
9 
11 
12 class ListStatusTest extends \PHPUnit\Framework\TestCase
13 {
15  private $listStatus;
16 
17  protected function setUp()
18  {
19  $this->listStatus = new ListStatus();
20  }
21 
22  public function testAddAndGetItem()
23  {
24  $origin = 'stock';
25  $code = 'cataloginventory';
27  $additionalData = null;
28  $mockItems = [
29  [
30  'origin' => $origin,
31  'code' => $code,
32  'message' => $message,
33  'additionalData' => $additionalData,
34  ],
35  ];
36  $result = $this->listStatus->addItem($origin, $code, $message, $additionalData);
37  $items = $this->listStatus->getItems();
38  $this->assertEquals($mockItems, $items);
39  $this->assertInstanceOf(\Magento\Sales\Model\Status\ListStatus::class, $result);
40  }
41 
43  {
44  $presentAndAbsentIndex = [0, 1, 4];
45  $mockItems = $this->addItems();
46  $removedMockItems = $this->listStatus->removeItems($presentAndAbsentIndex);
47  $this->assertEquals($mockItems, $removedMockItems);
48  }
49 
51  {
52  $items = $this->addItems();
53  $presentAndAbsentParams = ['message', 'noneparam'];
54  $result = $this->listStatus->removeItemsByParams($presentAndAbsentParams);
55  $this->assertEquals($items, $result);
56  }
57 
58  public function testClear()
59  {
60  $this->addItems();
61  $expected = [];
62  $result = $this->listStatus->clear();
63  $this->assertInstanceOf(\Magento\Sales\Model\Status\ListStatus::class, $result);
64  $this->assertEquals($expected, $result->getItems());
65  }
66 
72  protected function addItems()
73  {
74  $origin = 'stock';
75  $code = 'cataloginventory';
77  $additionalData = null;
78  $mockItems = [];
79 
80  for ($i = 0; $i < 2; $i++) {
81  $mockItems[] = [
82  'origin' => $origin . $i,
83  'code' => $code,
84  'message' => $message . $i,
85  'additionalData' => $additionalData,
86  ];
87  $this->listStatus->addItem($origin . $i, $code, $message . $i, $additionalData);
88  }
89  return $mockItems;
90  }
91 }
$message
$i
Definition: gallery.phtml:31
$code
Definition: info.phtml:12
$items