18 private $matchContainerFactory;
21 private $requestQuery;
24 private $queryContainer;
30 $this->select = $this->getMockBuilder(\
Magento\Framework\DB\Select::class)
31 ->disableOriginalConstructor()
34 $this->matchContainerFactory = $this->getMockBuilder(
35 \
Magento\Framework\
Search\Adapter\Mysql\Query\MatchContainerFactory::class
37 ->setMethods([
'create'])
38 ->disableOriginalConstructor()
41 $this->requestQuery = $this->getMockBuilder(\
Magento\Framework\
Search\
Request\QueryInterface::class)
42 ->disableOriginalConstructor()
43 ->getMockForAbstractClass();
45 $this->queryContainer =
$helper->getObject(
46 \
Magento\Framework\
Search\Adapter\Mysql\Query\QueryContainer::class,
48 'matchContainerFactory' => $this->matchContainerFactory,
55 $this->matchContainerFactory->expects($this->once())->method(
'create')
58 $result = $this->queryContainer->addMatchQuery(
63 $this->assertEquals($this->select,
$result);
68 $this->matchContainerFactory->expects($this->once())->method(
'create')
71 $result = $this->queryContainer->addMatchQuery(
76 $this->assertEquals($this->select,
$result);
78 $queries = $this->queryContainer->getMatchQueries();
79 $this->assertCount(1, $queries);
80 $this->assertEquals(
'asdf', reset($queries));
const QUERY_CONDITION_MUST