6 declare(strict_types=1);
27 private $productRepository;
32 private $searchCriteriaBuilder;
37 private $productSearchResultsInterface;
42 private $searchCriteria;
56 $this->productRepository = $this->getMockBuilder(ProductRepositoryInterface::class)
57 ->disableOriginalConstructor()
59 $this->searchCriteriaBuilder = $this->getMockBuilder(SearchCriteriaBuilder::class)
60 ->disableOriginalConstructor()
62 $this->productSearchResultsInterface = $this->getMockBuilder(ProductSearchResultsInterface::class)
63 ->disableOriginalConstructor()
64 ->getMockForAbstractClass();
65 $this->searchCriteria = $this->getMockBuilder(SearchCriteria::class)
66 ->disableOriginalConstructor()
68 $this->product = $this->getMockBuilder(Product::class)
69 ->disableOriginalConstructor()
73 $this->productRepository,
74 $this->searchCriteriaBuilder
80 $this->searchCriteriaBuilder->expects($this->once())
83 $this->searchCriteriaBuilder->expects($this->once())
85 ->willReturn($this->searchCriteria);
86 $this->productRepository->expects($this->once())
88 ->with($this->searchCriteria)
89 ->willReturn($this->productSearchResultsInterface);
91 $this->productSearchResultsInterface->expects($this->once())
95 $this->assertSame(
$iterator, $this->productLoader->getProducts([1]));