/**
  * @test 
  */
 public function getSumForAQuery()
 {
     $pdo = Connection::connectToTest();
     $this->emptyDatabase($pdo);
     $pdo->prepare($this->persistDataForSUM())->execute();
     $sg = 1;
     $font = array(1, 2);
     $type = array(1, 3);
     $variety = array(1, 2);
     $origin = 1;
     $years = array(1990, 1991);
     //$destiny = DatacenterRepository::ALL;
     $destiny = array(1, 2, 3);
     $destiny = DatacenterRepository::ALL;
     $dataParam = new DataParam($sg, $font, $type, $variety, $origin, $destiny);
     $tableJson = $this->controller->buildTableAsJson($dataParam, $years);
     $this->assertEquals($this->tableForOptionAll(), $tableJson);
 }
 /**
  * @test
  */
 public function buildTableAsJson()
 {
     $this->mockObjects();
     $TableJsonBuilder = $this->getMockBuilder("TableJsonBuilder")->disableOriginalConstructor()->getMock();
     $builderFactory = $this->getMock("BuilderFactory");
     $groupedValues = new HashMap();
     $grouper = $this->getMock("DataGrouper");
     $grouper->expects($this->any())->method("groupDataValues")->will($this->returnValue($groupedValues));
     $this->stubDatacenterService();
     $years = array(1, 2);
     $controller = new DatacenterController($this->dataCenterService, $this->statistic, $this->jsonResponse, $grouper, $builderFactory);
     $subgroup = $font = $type = $variety = $origin = $destiny = array(1, 2);
     $subgroup = 1;
     $this->stubTableJsonBuilder($TableJsonBuilder, $subgroup);
     $this->stubBuilderFactory($builderFactory, $TableJsonBuilder);
     $dataParam = new DataParam($subgroup, $font, $type, $variety, $origin, $destiny);
     $this->assertEquals($this->singleTableJSONModel(), $controller->buildTableAsJson($dataParam, $years));
     $subgroup = array(1, 2);
     $this->assertEquals($this->doubleTableJSONModel(), $controller->buildTableAsJson($dataParam, $years));
 }