public function testGetList() { $filterGroup = $this->getMockBuilder('Magento\\Framework\\Api\\Search\\FilterGroup')->disableOriginalConstructor()->getMock(); $filterGroups = [$filterGroup]; $field = 'test_field'; $fieldValue = 'test_value'; $filter = $this->getMockBuilder('Magento\\Framework\\Api\\Filter')->disableOriginalConstructor()->getMock(); $filter->expects($this->any())->method('getConditionType')->willReturn(false); $filter->expects($this->any())->method('getField')->willReturn($field); $filter->expects($this->any())->method('getValue')->willReturn($fieldValue); $filterGroup->expects($this->once())->method('getFilters')->willReturn([$filter]); $criteria = $this->getMockBuilder('Magento\\Framework\\Api\\SearchCriteria')->disableOriginalConstructor()->getMock(); $criteria->expects($this->once())->method('getFilterGroups')->willReturn($filterGroups); $collection = $this->getMockBuilder('Magento\\Sales\\Model\\ResourceModel\\Order\\Creditmemo\\Collection')->disableOriginalConstructor()->getMock(); $collection->expects($this->once())->method('addFieldToFilter')->withAnyParameters(); $this->searchResultFactoryMock->expects($this->once())->method('create')->willReturn($collection); $this->assertEquals($collection, $this->creditmemo->getList($criteria)); }