/**
  * @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);
 }
 /**
  * Test for render()
  *
  * @param array $settings
  * @param array $fieldProperties
  * @param array $additionalAttributes
  * @param string $value
  * @param array $expectedResult
  * @return void
  * @dataProvider renderReturnsArrayDataProvider
  * @test
  */
 public function renderReturnsArray($settings, $fieldProperties, $additionalAttributes, $value, $expectedResult)
 {
     $field = new Field();
     foreach ($fieldProperties as $propertyName => $propertyValue) {
         $field->_setProperty($propertyName, $propertyValue);
     }
     $this->abstractValidationViewHelperMock->_set('settings', $settings);
     $this->abstractValidationViewHelperMock->_set('extensionName', 'powermail');
     $this->abstractValidationViewHelperMock->_set('test', true);
     $controllerContext = new ControllerContext();
     $request = new Request();
     $request->setControllerExtensionName('powermail');
     $controllerContext->setRequest($request);
     $this->abstractValidationViewHelperMock->_set('controllerContext', $controllerContext);
     $result = $this->abstractValidationViewHelperMock->_callRef('render', $field, $additionalAttributes, $value);
     $this->assertSame($expectedResult, $result);
 }