/** * {@inheritdoc} */ public function getList(SearchCriteriaInterface $searchCriteria) { $feeds = $this->feedManager->getFeeds(); /** @var FeedSearchResultInterface $searchResult */ $searchResult = $this->searchResultFactory->create(); $searchResult->setItems($this->getFilteredFeeds($feeds, $searchCriteria)); return $searchResult; }
/** * @dataProvider getListDataProvider */ public function testGetList(array $feeds, array $filterGroups, array $expectedFilteredFeeds) { $this->feedManager->expects($this->once())->method('getFeeds')->willReturn($feeds); $searchResult = $this->getMockBuilder('\\Magento\\SampleServiceContractNew\\API\\Data\\FeedSearchResultInterface')->disableOriginalConstructor()->getMockForAbstractClass(); $searchResult->expects($this->once())->method('setItems')->with($expectedFilteredFeeds)->willReturnSelf(); $this->searchResultFactory->expects($this->once())->method('create')->willReturn($searchResult); $searchCriteria = $this->getMockBuilder('\\Magento\\Framework\\Api\\SearchCriteria')->disableOriginalConstructor()->getMock(); $searchCriteria->expects($this->once())->method('getFilterGroups')->willReturn($filterGroups); $this->assertEquals($searchResult, $this->feedRepository->getList($searchCriteria)); }