60 $this->requestBuckedInterface = $this->getMockBuilder(\
Magento\Framework\Search\Request\BucketInterface::class)
61 ->disableOriginalConstructor()
64 $this->dataProviderContainer = $this
65 ->getMockBuilder(\
Magento\Elasticsearch\SearchAdapter\
Dynamic\DataProvider::class)
66 ->disableOriginalConstructor()
69 $this->algorithmRepository = $this->getMockBuilder(
72 ->disableOriginalConstructor()
75 $this->entityStorageFactory = $this->getMockBuilder(
78 ->disableOriginalConstructor()
81 $this->algorithmInterface = $this
82 ->getMockBuilder(\
Magento\Framework\Search\
Dynamic\Algorithm\AlgorithmInterface::class)
83 ->disableOriginalConstructor()
86 $this->bucket = $this->getMockBuilder(\
Magento\Framework\Search\Request\Aggregation\DynamicBucket::class)
87 ->setMethods([
'getMethod'])
88 ->disableOriginalConstructor()
91 $this->entityStorage = $this->getMockBuilder(\
Magento\Framework\Search\
Dynamic\EntityStorage::class)
92 ->disableOriginalConstructor()
95 $this->entityStorageFactory->expects($this->any())
97 ->willReturn($this->entityStorage);
99 $objectManagerHelper =
new ObjectManagerHelper($this);
101 $this->model = $objectManagerHelper->getObject(
102 \
Magento\Elasticsearch\SearchAdapter\Aggregation\
Builder\Dynamic::class,
104 'algorithmRepository' => $this->algorithmRepository,
105 'entityStorageFactory' => $this->entityStorageFactory,
124 'timed_out' =>
false,
135 'aggregations' => [],
138 $this->bucket->expects($this->once())
139 ->method(
'getMethod')
140 ->willReturn(
'auto');
142 $this->algorithmRepository->expects($this->any())
144 ->with(
'auto', [
'dataProvider' => $this->dataProviderContainer])
145 ->willReturn($this->algorithmInterface);
147 $this->algorithmInterface->expects($this->once())
176 $this->dataProviderContainer