/** * @inheritdoc */ public function getList(\Magento\Framework\Api\SearchCriteria $searchCriteria) { $results = $this->searchResultsFactory->create(); $results->setSearchCriteria($searchCriteria); $results->setItems([]); return $results; }
/** * Run test fot getList method */ public function testGetList() { /** @var SearchCriteria|\PHPUnit_Framework_MockObject_MockObject $searchCriteriaMock */ $searchCriteriaMock = $this->getMockBuilder(SearchCriteria::class)->getMockForAbstractClass(); /** @var PaymentTokenSearchResultsInterface|\PHPUnit_Framework_MockObject_MockObject $searchResultMock */ $searchResultMock = $this->getMockBuilder(PaymentTokenSearchResultsInterface::class)->getMockForAbstractClass(); $this->searchResultsFactoryMock->expects(self::once())->method('create')->willReturn($searchResultMock); $searchResultMock->expects(self::once())->method('setSearchCriteria')->with($searchCriteriaMock); $searchResultMock->expects(self::once())->method('setItems')->with([]); self::assertEquals($searchResultMock, $this->repository->getList($searchCriteriaMock)); }
/** * Lists payment tokens that match specified search criteria. * * @param \Magento\Framework\Api\SearchCriteria $searchCriteria The search criteria. * @return \Magento\Vault\Api\Data\PaymentTokenSearchResultsInterface Payment token search result interface. */ public function getList(\Magento\Framework\Api\SearchCriteria $searchCriteria) { /** @var \Magento\Vault\Model\ResourceModel\PaymentToken\Collection $collection */ $collection = $this->collectionFactory->create(); /** @var FilterGroup $group */ foreach ($searchCriteria->getFilterGroups() as $group) { $this->addFilterGroupToCollection($group, $collection); } /** @var \Magento\Vault\Api\Data\PaymentTokenSearchResultsInterface $searchResults */ $searchResults = $this->searchResultsFactory->create(); $searchResults->setSearchCriteria($searchCriteria); $searchResults->setItems($collection->getItems()); return $searchResults; }