getMockBuilder(\Magento\Search\Model\AdapterFactory::class) ->disableOriginalConstructor() ->getMock(); $this->adapter = $this->getMockBuilder(\Magento\Framework\Search\AdapterInterface::class) ->disableOriginalConstructor() ->getMock(); $adapterFactory->expects($this->once())->method('create')->will($this->returnValue($this->adapter)); $this->searchEngine = $helper->getObject( \Magento\Search\Model\SearchEngine::class, [ 'adapterFactory' => $adapterFactory, ] ); } public function testSearch() { $request = $this->getMockBuilder(\Magento\Framework\Search\RequestInterface::class) ->disableOriginalConstructor() ->getMock(); $response = $this->getMockBuilder(\Magento\Framework\Search\ResponseInterface::class) ->disableOriginalConstructor() ->getMock(); $this->adapter->expects($this->once()) ->method('query') ->with($this->equalTo($request)) ->will($this->returnValue($response)); $result = $this->searchEngine->search($request); $this->assertInstanceOf(\Magento\Framework\Search\ResponseInterface::class, $result); } }