Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
StockSourceLinkProcessorTest.php
Go to the documentation of this file.
1 <?php
6 declare(strict_types=1);
7 
9 
16 use PHPUnit\Framework\TestCase;
17 
18 class StockSourceLinkProcessorTest extends TestCase
19 {
23  private $stockSourceLinkProcessor;
24 
28  private $sortOrderBuilder;
29 
33  private $searchCriteriaBuilder;
34 
38  private $getStockSourceLinks;
39 
43  protected function setUp()
44  {
45  $this->searchCriteriaBuilder = Bootstrap::getObjectManager()->get(SearchCriteriaBuilder::class);
46  $this->getStockSourceLinks = Bootstrap::getObjectManager()->get(GetStockSourceLinksInterface::class);
47  $this->stockSourceLinkProcessor = Bootstrap::getObjectManager()->get(StockSourceLinkProcessor::class);
48  $this->sortOrderBuilder = Bootstrap::getObjectManager()->get(SortOrderBuilder::class);
49  }
50 
56  public function testProcess()
57  {
63  $linksData = [
64  [
67  ],
68  [
71  ],
72  ];
73  $stockId = 10;
74 
75  $this->stockSourceLinkProcessor->process($stockId, $linksData);
76 
77  $sortOrder = $this->sortOrderBuilder
79  ->setAscendingDirection()
80  ->create();
81  $searchCriteria = $this->searchCriteriaBuilder
82  ->addFilter(StockSourceLinkInterface::STOCK_ID, $stockId)
83  ->addSortOrder($sortOrder)
84  ->create();
85  $searchResult = $this->getStockSourceLinks->execute($searchCriteria);
86 
87  self::assertCount(2, $searchResult->getItems());
88  }
89 }
$searchCriteria