/**
  * @test
  */
 public function canGetCombinedExtensionKeyFromRequest()
 {
     $arguments = array('label' => 'Test field', 'pluginName' => 'API', 'controllerName' => 'Flux', 'actions' => array(), 'disableLocalLanguageLabels' => FALSE, 'excludeActions' => array(), 'localLanguageFileRelativePath' => '/Resources/Private/Language/locallang_db.xml', 'prefixOnRequiredArguments' => '*', 'subActions' => array(), 'separator' => ' :: ');
     $instance = $this->buildViewHelperInstance($arguments);
     $request = new Request();
     $request->setControllerExtensionName('Flux');
     $request->setControllerVendorName('FluidTYPO3');
     $expected = 'FluidTYPO3.Flux';
     $result = $this->callInaccessibleMethod($instance, 'getFullExtensionNameFromRequest', $request);
     $this->assertEquals($expected, $result);
 }
 /**
  * @dataProvider getIdentifierTestValues
  * @param string|NULL $identifierArgument
  * @param string $expectedIdentifier
  */
 public function testGetIdentifier($identifierArgument, $expectedIdentifier)
 {
     $instance = $this->createInstance();
     $instance->setArguments(array('identifier' => $identifierArgument));
     $renderingContext = new RenderingContext();
     $controllerContext = new ControllerContext();
     $request = new Request();
     $request->setControllerActionName('p1');
     $request->setControllerName('p2');
     $request->setPluginName('p3');
     $request->setControllerExtensionName('p4');
     $controllerContext->setRequest($request);
     $renderingContext->setControllerContext($controllerContext);
     $instance->setRenderingContext($renderingContext);
     $result = $this->callInaccessibleMethod($instance, 'getIdentifier');
     $this->assertEquals($expectedIdentifier, $result);
 }