45 ->disableOriginalConstructor()
48 $this->searchEngine = $this->getMockBuilder(\
Magento\Framework\
Search\SearchEngineInterface::class)
49 ->disableOriginalConstructor()
52 $this->searchResponseBuilder = $this->getMockBuilder(\
Magento\Framework\
Search\SearchResponseBuilder::class)
53 ->disableOriginalConstructor()
56 $this->scopeResolver = $this->getMockBuilder(\
Magento\Framework\
App\ScopeResolverInterface::class)
57 ->disableOriginalConstructor()
58 ->getMockForAbstractClass();
63 'requestBuilder' => $this->requestBuilder,
64 'searchEngine' => $this->searchEngine,
65 'searchResponseBuilder' => $this->searchResponseBuilder,
66 'scopeResolver' => $this->scopeResolver,
73 $requestName =
'requestName';
76 $this->createFilterMock(
'array_filter', [
'arrayValue1',
'arrayValue2']),
77 $this->createFilterMock(
'simple_filter',
'filterValue'),
78 $this->createFilterMock(
'from_filter', [
'from' => 30]),
79 $this->createFilterMock(
'to_filter', [
'to' => 100]),
80 $this->createFilterMock(
'range_filter', [
'from' => 60,
'to' => 82]),
83 $scope = $this->getMockBuilder(\
Magento\Framework\
App\ScopeInterface::class)
84 ->disableOriginalConstructor()
85 ->getMockForAbstractClass();
87 $filterGroup = $this->getMockBuilder(\
Magento\Framework\Api\
Search\FilterGroup::class)
88 ->disableOriginalConstructor()
90 $filterGroup->expects($this->once())
91 ->method(
'getFilters')
95 ->disableOriginalConstructor()
96 ->getMockForAbstractClass();
98 ->method(
'getRequestName')
99 ->willReturn($requestName);
101 ->method(
'getFilterGroups')
102 ->willReturn([$filterGroup]);
104 $searchResult = $this->getMockBuilder(\
Magento\Framework\Api\
Search\SearchResult::class)
105 ->disableOriginalConstructor()
106 ->getMockForAbstractClass();
109 ->disableOriginalConstructor()
110 ->getMockForAbstractClass();
113 ->disableOriginalConstructor()
114 ->getMockForAbstractClass();
116 $this->requestBuilder->expects($this->once())
117 ->method(
'setRequestName')
118 ->with($requestName);
119 $this->requestBuilder->expects($this->once())
120 ->method(
'bindDimension')
121 ->with(
'scope', $scopeId);
122 $this->requestBuilder->expects($this->exactly(6))
124 $this->requestBuilder->expects($this->once())
128 $this->searchEngine->expects($this->once())
133 $this->searchResponseBuilder->expects($this->once())
136 ->willReturn($searchResult);
138 $this->scopeResolver->expects($this->once())
140 ->willReturn($scope);
142 $scope->expects($this->once())
144 ->willReturn($scopeId);
148 $this->assertInstanceOf(\
Magento\Framework\Api\
Search\SearchResultInterface::class, $searchResult);
156 private function createFilterMock($field,
$value)
158 $filter = $this->getMockBuilder(\
Magento\Framework\Api\Filter::class)
159 ->disableOriginalConstructor()
161 $filter->expects($this->once())
163 ->willReturn($field);
164 $filter->expects($this->once())