/**
  * Checks the render map method
  */
 public function testRenderMap()
 {
     $mapTest = new Model\Map();
     $mapTest->setHtmlContainerId('html_container_id');
     $mapTest->setMapOption('mapTypeId', 'satellite');
     $mapTest->setMapOption('zoom', 5);
     $this->assertEquals(self::$mapHelper->renderMap($mapTest), 'var ' . $mapTest->getJavascriptVariable() . ' = new google.maps.Map(document.getElementById("html_container_id"), {"mapTypeId":google.maps.MapTypeId.SATELLITE,"zoom":5});' . PHP_EOL);
     $mapTest->setAutoZoom(true);
     $this->assertEquals(self::$mapHelper->renderMap($mapTest), 'var ' . $mapTest->getJavascriptVariable() . ' = new google.maps.Map(document.getElementById("html_container_id"), {"mapTypeId":google.maps.MapTypeId.SATELLITE});' . PHP_EOL);
     $mapTest->setAutoZoom(false);
     $mapTest->setMapTypeControl(array(Model\MapTypeId::ROADMAP), Controls\ControlPosition::BOTTOM_CENTER, Controls\MapTypeControlStyle::DROPDOWN_MENU);
     $mapTest->setOverviewMapControl(true);
     $mapTest->setPanControl(Controls\ControlPosition::BOTTOM_CENTER);
     $mapTest->setRotateControl(Controls\ControlPosition::BOTTOM_CENTER);
     $mapTest->setScaleControl(Controls\ControlPosition::BOTTOM_CENTER, Controls\ScaleControlStyle::DEFAULT_);
     $mapTest->setStreetViewControl(Controls\ControlPosition::BOTTOM_CENTER);
     $mapTest->setZoomControl(Controls\ControlPosition::BOTTOM_CENTER, Controls\ZoomControlStyle::LARGE);
     $this->assertEquals(self::$mapHelper->renderMap($mapTest), 'var ' . $mapTest->getJavascriptVariable() . ' = new google.maps.Map(document.getElementById("html_container_id"), {"mapTypeId":google.maps.MapTypeId.SATELLITE,"mapTypeControl":true,"mapTypeControlOptions":{"mapTypeIds":[google.maps.MapTypeId.ROADMAP],"position":google.maps.ControlPosition.BOTTOM_CENTER,"style":google.maps.MapTypeControlStyle.DROPDOWN_MENU},"overviewMapControl":true,"overviewMapControlOptions":{"opened":true},"panControl":true,"panControlOptions":{"position":google.maps.ControlPosition.BOTTOM_CENTER},"rotateControl":true,"rotateControlOptions":{"position":google.maps.ControlPosition.BOTTOM_CENTER},"scaleControl":true,"scaleControlOptions":{"position":google.maps.ControlPosition.BOTTOM_CENTER,"style":google.maps.ScaleControlStyle.DEFAULT},"streetViewControl":true,"streetViewControlOptions":{"position":google.maps.ControlPosition.BOTTOM_CENTER},"zoomControl":true,"zoomControlOptions":{"position":google.maps.ControlPosition.BOTTOM_CENTER,"style":google.maps.ZoomControlStyle.LARGE},"zoom":5});' . PHP_EOL);
     $mapTest->setMapOption('mapTypeControl', false);
     $mapTest->setMapOption('overviewMapControl', false);
     $mapTest->setMapOption('panControl', false);
     $mapTest->setMapOption('rotateControl', false);
     $mapTest->setMapOption('scaleControl', false);
     $mapTest->setMapOption('streetViewControl', false);
     $mapTest->setMapOption('zoomControl', false);
     $this->assertEquals(self::$mapHelper->renderMap($mapTest), 'var ' . $mapTest->getJavascriptVariable() . ' = new google.maps.Map(document.getElementById("html_container_id"), {"mapTypeId":google.maps.MapTypeId.SATELLITE,"mapTypeControl":false,"overviewMapControl":false,"panControl":false,"rotateControl":false,"scaleControl":false,"streetViewControl":false,"zoomControl":false,"zoom":5});' . PHP_EOL);
 }