/** * @test */ public function getValidationResultsShouldFetchAllValidationResltsFromArguments() { $error1 = new \TYPO3\Flow\Error\Error('Validation error', 1234); $error2 = new \TYPO3\Flow\Error\Error('Validation error 2', 1235); $results1 = new \TYPO3\Flow\Error\Result(); $results1->addError($error1); $results2 = new \TYPO3\Flow\Error\Result(); $results2->addError($error2); $argument1 = $this->getMock('TYPO3\\Flow\\Mvc\\Controller\\Argument', array('getValidationResults'), array('name1', 'string')); $argument1->expects($this->once())->method('getValidationResults')->will($this->returnValue($results1)); $argument2 = $this->getMock('TYPO3\\Flow\\Mvc\\Controller\\Argument', array('getValidationResults'), array('name2', 'string')); $argument2->expects($this->once())->method('getValidationResults')->will($this->returnValue($results2)); $arguments = new \TYPO3\Flow\Mvc\Controller\Arguments(); $arguments->addArgument($argument1); $arguments->addArgument($argument2); $this->assertSame(array('name1' => array($error1), 'name2' => array($error2)), $arguments->getValidationResults()->getFlattenedErrors()); }
/** * @test */ public function removeAllClearsAllArguments() { $arguments = new Arguments(); $arguments->addArgument(new Argument('foo', 'Text')); $arguments->removeAll(); $this->assertFalse($arguments->hasArgument('foo')); }