45 $this->queryBuilder = $this->getMockBuilder(\
Magento\Elasticsearch\SearchAdapter\Query\Builder::class)
50 ->disableOriginalConstructor()
52 $this->matchQueryBuilder = $this->getMockBuilder(
53 \
Magento\Elasticsearch\SearchAdapter\Query\Builder\Match::class
55 ->setMethods([
'build'])
56 ->disableOriginalConstructor()
58 $this->filterBuilder = $this->getMockBuilder(\
Magento\Elasticsearch\SearchAdapter\Filter\Builder::class)
59 ->disableOriginalConstructor()
61 $this->queryBuilder->expects($this->any())
68 $this->queryBuilder->expects($this->any())
69 ->method(
'initAggregations')
75 $this->matchQueryBuilder->expects($this->any())
79 $objectManagerHelper =
new ObjectManagerHelper($this);
80 $this->model = $objectManagerHelper->getObject(
81 \
Magento\Elasticsearch\SearchAdapter\Mapper::class,
83 'queryBuilder' => $this->queryBuilder,
84 'matchQueryBuilder' => $this->matchQueryBuilder,
85 'filterBuilder' => $this->filterBuilder
96 $request = $this->getMockBuilder(\
Magento\Framework\Search\RequestInterface::class)
97 ->disableOriginalConstructor()
99 $query = $this->getMockBuilder(\
Magento\Framework\Search\Request\QueryInterface::class)
100 ->disableOriginalConstructor()
105 $query->expects($this->atLeastOnce())
107 ->willReturn(
'unknown');
121 public function testBuildQuery($queryType, $queryMock, $referenceType, $filterMock)
123 $request = $this->getMockBuilder(\
Magento\Framework\Search\RequestInterface::class)
124 ->disableOriginalConstructor()
126 $query = $this->getMockBuilder($queryMock)
127 ->setMethods([
'getMust',
'getMustNot',
'getType',
'getShould',
'getReferenceType',
'getReference'])
128 ->disableOriginalConstructor()
130 $matchQuery = $this->getMockBuilder(\
Magento\Framework\Search\Request\Query\Match::class)
131 ->disableOriginalConstructor()
133 $filterQuery = $this->getMockBuilder($filterMock)
134 ->disableOriginalConstructor()
140 $query->expects($this->atLeastOnce())
142 ->willReturn($queryType);
143 $query->expects($this->any())
145 ->willReturn([$matchQuery]);
146 $query->expects($this->any())
147 ->method(
'getShould')
149 $query->expects($this->any())
150 ->method(
'getMustNot')
152 $query->expects($this->any())
153 ->method(
'getReferenceType')
154 ->willReturn($referenceType);
155 $query->expects($this->any())
156 ->method(
'getReference')
157 ->willReturn($filterQuery);
158 $matchQuery->expects($this->any())
160 ->willReturn(
'matchQuery');
161 $filterQuery->expects($this->any())
163 ->willReturn(
'matchQuery');
164 $filterQuery->expects($this->any())
166 ->willReturn(
'matchQuery');
167 $this->filterBuilder->expects(($this->any()))
185 'matchQuery', \Magento\Framework\Search\Request\Query\Match::class,
186 'query', \Magento\Framework\Search\Request\QueryInterface::class,
189 'boolQuery', \Magento\Framework\Search\Request\Query\BoolExpression::class,
190 'query', \Magento\Framework\Search\Request\QueryInterface::class,
193 'filteredQuery', \Magento\Framework\Search\Request\Query\Filter::class,
194 'query', \Magento\Framework\Search\Request\QueryInterface::class,
197 'filteredQuery', \Magento\Framework\Search\Request\Query\Filter::class,
198 'filter', \Magento\Framework\Search\Request\FilterInterface::class,
testBuildQuery($queryType, $queryMock, $referenceType, $filterMock)