From 31ae39c5690b3d69226fdd5e02b7efd72f8fb9d2 Mon Sep 17 00:00:00 2001 From: Lukas Reschke Date: Wed, 12 Apr 2017 22:26:09 +0200 Subject: [PATCH] Add tests for multiple parameters Signed-off-by: Lukas Reschke --- .../Utility/ControllerMethodReflectorTest.php | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/tests/lib/AppFramework/Utility/ControllerMethodReflectorTest.php b/tests/lib/AppFramework/Utility/ControllerMethodReflectorTest.php index 644245e196..3c43e7f921 100644 --- a/tests/lib/AppFramework/Utility/ControllerMethodReflectorTest.php +++ b/tests/lib/AppFramework/Utility/ControllerMethodReflectorTest.php @@ -75,18 +75,32 @@ class ControllerMethodReflectorTest extends \Test\TestCase { $this->assertTrue($reader->hasAnnotation('Annotation')); } - /** - * @Annotation parameter + * @Annotation(parameter=value) */ - public function testGetAnnotationParameter(){ + public function testGetAnnotationParameterSingle() { $reader = new ControllerMethodReflector(); $reader->reflect( - '\Test\AppFramework\Utility\ControllerMethodReflectorTest', - 'testGetAnnotationParameter' + __CLASS__, + __FUNCTION__ ); - $this->assertSame('parameter', $reader->getAnnotationParameter('Annotation')); + $this->assertSame('value', $reader->getAnnotationParameter('Annotation', 'parameter')); + } + + /** + * @Annotation(parameter1=value1, parameter2=value2,parameter3=value3) + */ + public function testGetAnnotationParameterMultiple() { + $reader = new ControllerMethodReflector(); + $reader->reflect( + __CLASS__, + __FUNCTION__ + ); + + $this->assertSame('value1', $reader->getAnnotationParameter('Annotation', 'parameter1')); + $this->assertSame('value2', $reader->getAnnotationParameter('Annotation', 'parameter2')); + $this->assertSame('value3', $reader->getAnnotationParameter('Annotation', 'parameter3')); } /**