/**
  * @test
  * @author Sebastian Kurfürst <*****@*****.**>
  */
 public function addNewArgumentCanAddArgumentsMarkedAsOptionalWithDefaultValues()
 {
     $mockObjectFactory = $this->getMock('F3\\FLOW3\\Object\\ObjectFactoryInterface');
     $mockObjectFactory->expects($this->once())->method('create')->with('F3\\FLOW3\\MVC\\Controller\\Argument', 'dummyName', 'Text')->will($this->returnValue(new \F3\FLOW3\MVC\Controller\Argument('someArgument', 'Text')));
     $arguments = new \F3\FLOW3\MVC\Controller\Arguments($mockObjectFactory);
     $defaultValue = 'Default Value 42';
     $addedArgument = $arguments->addNewArgument('dummyName', 'Text', FALSE, $defaultValue);
     $this->assertEquals($defaultValue, $addedArgument->getValue(), 'addNewArgument() did not store the default value in the argument.');
 }