Exemplo n.º 1
0
 /**
  * Test for method "build"
  */
 public function testBuild()
 {
     $productIds = [1, 2, 3];
     $metrics = ['count' => 'count(*)'];
     $this->select->expects($this->once())->method('where')->withConsecutive(['main_table.entity_id IN (?)', $productIds]);
     $this->select->expects($this->once())->method('columns')->withConsecutive([$metrics]);
     $this->select->expects($this->once())->method('group')->withConsecutive(['value']);
     $this->metricsBuilder->expects($this->once())->method('build')->willReturn($metrics);
     $this->dataProvider->expects($this->once())->method('getDataSet')->willReturn($this->select);
     $this->dataProvider->expects($this->once())->method('execute')->willReturn($this->select);
     $result = $this->term->build($this->dataProvider, [], $this->bucket, $productIds);
     $this->assertEquals($this->select, $result);
 }
Exemplo n.º 2
0
 /**
  * Test for method "build"
  */
 public function testBuild()
 {
     $metrics = ['count' => 'count(*)'];
     $this->select->expects($this->once())->method('columns')->withConsecutive([$metrics]);
     $this->select->expects($this->once())->method('group')->withConsecutive(['value']);
     $this->metricsBuilder->expects($this->once())->method('build')->willReturn($metrics);
     $this->dataProvider->expects($this->once())->method('getDataSet')->willReturn($this->select);
     $this->dataProvider->expects($this->once())->method('execute')->willReturn($this->select);
     /** @var \Magento\Framework\DB\Ddl\Table|\PHPUnit_Framework_MockObject_MockObject $table */
     $table = $this->getMockBuilder('Magento\\Framework\\DB\\Ddl\\Table')->disableOriginalConstructor()->getMock();
     $result = $this->term->build($this->dataProvider, [], $this->bucket, $table);
     $this->assertEquals($this->select, $result);
 }