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]));