/**
  * @dataProvider templateAssetsManagerProvider
  */
 public function testSetUpTemplateAssetsManager($assetCollections, $listenersAssets, $containerAssets, $availableBlocks, $expectedResult, $options = array(), $extraAssets = true)
 {
     $this->assetsCollections = $assetCollections;
     $container = $this->initContainer($listenersAssets, $containerAssets);
     $template = $this->createTemplate($assetCollections);
     $blockManagerFactory = $this->initBlockManagerFactory($availableBlocks);
     $templateAssetsManager = new TemplateAssetsManager($container, $blockManagerFactory);
     $templateAssetsManager->withExtraAssets($extraAssets);
     $templateAssetsManager->setUp($template, $options);
     $this->assertEquals($expectedResult["externalStylesheets"], $templateAssetsManager->getExternalStylesheets());
     $this->assertEquals($expectedResult["externalJavascripts"], $templateAssetsManager->getExternalJavascripts());
     $this->assertEquals($expectedResult["internalStylesheets"], $templateAssetsManager->getInternalStylesheets());
     $this->assertEquals($expectedResult["internalJavascripts"], $templateAssetsManager->getInternalJavascripts());
 }