Ejemplo n.º 1
0
 /**
  * Test for method "build"
  */
 public function testBuild()
 {
     $this->metricsBuilder->expects($this->once())->method('build')->willReturn(['metrics']);
     $this->bucket->expects($this->once())->method('getRanges')->willReturn([$this->range, $this->range, $this->range]);
     $this->range->expects($this->at(0))->method('getFrom')->willReturn('');
     $this->range->expects($this->at(1))->method('getTo')->willReturn(50);
     $this->range->expects($this->at(2))->method('getFrom')->willReturn(50);
     $this->range->expects($this->at(3))->method('getTo')->willReturn(100);
     $this->range->expects($this->at(4))->method('getFrom')->willReturn(100);
     $this->range->expects($this->at(5))->method('getTo')->willReturn('');
     $this->adapter->expects($this->once())->method('getCaseSql')->withConsecutive([''], [['`value` < 50' => "'*_50'", '`value` BETWEEN 50 AND 100' => "'50_100'", '`value` >= 100' => "'100_*'"]]);
     $this->dataProvider->expects($this->once())->method('getDataSet')->willReturn($this->select);
     $this->dataProvider->expects($this->once())->method('execute')->willReturn($this->select);
     $result = $this->builder->build($this->dataProvider, [], $this->bucket, [1, 2, 3]);
     $this->assertEquals($this->select, $result);
 }
Ejemplo n.º 2
0
 /**
  * Test for method "build"
  */
 public function testBuild()
 {
     $this->metricsBuilder->expects($this->once())->method('build')->willReturn(['metrics']);
     $this->bucket->expects($this->once())->method('getRanges')->willReturn([$this->range, $this->range, $this->range]);
     $this->range->expects($this->at(0))->method('getFrom')->willReturn('');
     $this->range->expects($this->at(1))->method('getTo')->willReturn(50);
     $this->range->expects($this->at(2))->method('getFrom')->willReturn(50);
     $this->range->expects($this->at(3))->method('getTo')->willReturn(100);
     $this->range->expects($this->at(4))->method('getFrom')->willReturn(100);
     $this->range->expects($this->at(5))->method('getTo')->willReturn('');
     $this->connectionMock->expects($this->once())->method('getCaseSql')->withConsecutive([''], [['`value` < 50' => "'*_50'", '`value` BETWEEN 50 AND 100' => "'50_100'", '`value` >= 100' => "'100_*'"]]);
     $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->builder->build($this->dataProvider, [], $this->bucket, $table);
     $this->assertEquals($this->select, $result);
 }