/**
  * @test
  */
 public function chartTest()
 {
     $dataParam = new DataParam(array(1, 2), 1, 1, 1, 1, 1);
     $chart = $this->controller->buildChart($dataParam, array(1990, 1993));
     $chart = trim(str_replace('<?xml version="1.0"?>', '', $chart));
     $this->assertEquals($this->chart(), $chart);
 }
 /**
  * @test
  */
 public function buildSingleChart()
 {
     $this->mockObjects();
     $chartBuilder = $this->getMockBuilder('ChartBuilder')->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->stubChartBuilder($chartBuilder);
     $builderFactory->expects($this->any())->method('getBuilder')->will($this->returnValue($chartBuilder));
     $dataParam = new DataParam($subgroup, $font, $type, $variety, $origin, $destiny);
     $this->assertEquals($this->singleChart(), $controller->buildChart($dataParam, $years));
     $subgroup = array(1, 2);
     $dataParam2 = new DataParam($subgroup, $font, $type, $variety, $origin, $destiny);
     $this->assertEquals($this->doubleChart(), $controller->buildChart($dataParam2, $years));
 }