8 use \Magento\Framework\Data\AbstractSearchResult;
47 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
49 $this->criteria = $this->getMockForAbstractClass(\
Magento\Framework\Api\CriteriaInterface::class);
50 $this->query = $this->getMockForAbstractClass(\
Magento\Framework\DB\QueryInterface::class);
51 $this->query->expects($this->any())
52 ->method(
'getCriteria')
53 ->willReturn($this->criteria);
54 $this->entityFactory = $this->getMockForAbstractClass(
57 $this->eventManagerMock = $this->getMockBuilder(\
Magento\Framework\
Event\ManagerInterface::class)
58 ->disableOriginalConstructor()
60 $this->searchResultIteratorMock = $this->getMockBuilder(
61 \
Magento\Framework\Data\SearchResultIteratorFactory::class
62 )->disableOriginalConstructor()->getMock();
64 \
Magento\Framework\Data\Test\Unit\Stub\SearchResult::class,
66 'query' => $this->query,
67 'entityFactory' => $this->entityFactory,
68 'eventManager' => $this->eventManagerMock,
69 'resultIteratorFactory' => $this->searchResultIteratorMock
76 $itemData = [
'id' => 1];
78 $testItem = new \Magento\Framework\DataObject($itemData);
80 $this->query->expects($this->once())
82 ->willReturn([$itemData]);
83 $this->entityFactory->expects($this->once())
85 ->with(\
Magento\Framework\DataObject::class, [
'data' => $itemData])
86 ->willReturn($testItem);
88 $items = $this->searchResult->getItems();
90 $this->assertCount(1,
$items);
91 $this->assertEquals($testItem, end(
$items));
98 $this->query->expects($this->once())
100 ->willReturn($totalCount);
102 $this->assertEquals($totalCount, $this->searchResult->getTotalCount());
107 $this->assertEquals($this->criteria, $this->searchResult->getSearchCriteria());
113 $this->query->expects($this->once())
116 $this->assertEquals($size, $this->searchResult->getSize());
$searchResultIteratorMock