public function argumentsCanBeRegistered()
{
$viewHelper = $this->getAccessibleMock(AbstractViewHelper::class, array('render'), array(), '', false);
$viewHelper->injectObjectManager($this->mockObjectManager);
$name = 'This is a name';
$description = 'Example desc';
$type = 'string';
$isRequired = true;
$expected = new ArgumentDefinition($name, $type, $description, $isRequired);
$viewHelper->_call('registerArgument', $name, $type, $description, $isRequired);
$this->assertEquals(array($name => $expected), $viewHelper->prepareArguments(), 'Argument definitions not returned correctly.');
}