/**
  * @test
  * @group rendering
  * @group small
  * @group dev
  * @dataProvider moduleCustomDataProvider
  */
 public function test_getModuleCustomData($siteId, $moduleId, $rawModuleCustomData, $expectedCustomData)
 {
     // Prepare module Data Mock
     $moduleMock = $this->getMock('\\Cms\\Data\\Modul');
     $moduleMock->expects($this->once())->method('getCustomData')->will($this->returnValue($rawModuleCustomData));
     // Prepare module Service Mock
     $serviceMock = $this->getMock('Cms\\Service\\Modul', array(), array('Modul'));
     $serviceMock->expects($this->once())->method('getById')->with($this->equalTo($moduleId), $this->equalTo($siteId))->will($this->returnValue($moduleMock));
     // ACK
     $infoStorage = new ServiceBasedModuleInfoStorage($siteId, $serviceMock);
     $actualCustomData = $infoStorage->getModuleCustomData($moduleId);
     // ASSERT
     $this->assertEquals($expectedCustomData, $actualCustomData, "Wrong module custom returned");
 }
 /**
  * @param string        $websiteId
  * @param ModuleService $moduleService
  * @param string        $relativePathToWebRoot
  *
  */
 public function __construct($websiteId, ModuleService $moduleService, $relativePathToWebRoot = '')
 {
     parent::__construct($websiteId, $moduleService);
     $this->relativePathToWebRoot = $relativePathToWebRoot;
 }