/** * @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)); }