22 private $searchResultFactory;
27 private $documentFactory;
31 $this->searchResultFactory = $this->getMockBuilder(\
Magento\Framework\Api\
Search\SearchResultFactory::class)
32 ->disableOriginalConstructor()
35 $this->documentFactory = $this->getMockBuilder(\
Magento\Framework\Api\
Search\DocumentFactory::class)
36 ->disableOriginalConstructor()
41 [
'searchResultFactory' => $this->searchResultFactory]
45 public function testBuild()
47 $aggregations = [
'aggregations'];
49 $document = $this->getMockBuilder(\
Magento\Framework\Api\
Search\DocumentInterface::class)
50 ->disableOriginalConstructor()
51 ->getMockForAbstractClass();
54 $searchResult = $this->getMockBuilder(\
Magento\Framework\Api\
Search\SearchResultInterface::class)
55 ->disableOriginalConstructor()
56 ->getMockForAbstractClass();
57 $searchResult->expects($this->once())
60 $searchResult->expects($this->once())
61 ->method(
'setAggregations')
62 ->with($aggregations);
64 $this->searchResultFactory->expects($this->once())
66 ->willReturn($searchResult);
70 ->setMethods([
'getIterator',
'getAggregations'])
71 ->disableOriginalConstructor()
72 ->getMockForAbstractClass();
74 ->method(
'getIterator')
75 ->willReturn(
new \ArrayIterator([$document]));
77 ->method(
'getAggregations')
78 ->willReturn($aggregations);