/** * Tests field name * * @param string $name Name * @param string $resultName Result name * * @dataProvider dataName */ public function testName($name, $resultName) { $this->annotation->expects($this->any())->method('getClass')->will($this->returnValue('Mmoreram\\ControllerExtraBundle\\Tests\\FakeBundle\\Entity\\Fake')); $this->annotation->expects($this->any())->method('getName')->will($this->returnValue($name)); $this->attributes->expects($this->once())->method('set')->with($this->equalTo($resultName), $this->isInstanceOf('Mmoreram\\ControllerExtraBundle\\Tests\\FakeBundle\\Entity\\Fake')); $this->entityAnnotationResolver->evaluateAnnotation($this->request, $this->annotation, $this->reflectionMethod); }
/** * Tests execute setting in evaluateAnnotation method * * @param string $defaultExecute Default execute * @param string $execute Execute * @param string $resultExecute Result execute * * @dataProvider dataEvaluateAnnotationExecute */ public function testEvaluateAnnotationExecute($defaultExecute, $execute, $resultExecute) { $this->annotation->expects($this->any())->method('getExecute')->will($this->returnValue($execute)); /** * @var LogAnnotationResolver $logAnnotationResolver */ $logAnnotationResolver = $this->getMockBuilder('Mmoreram\\ControllerExtraBundle\\Resolver\\LogAnnotationResolver')->disableOriginalConstructor()->setMethods(array('getDefaultExecute', 'logMessage', 'getLogger'))->getMock(); $logAnnotationResolver->expects($this->any())->method('getDefaultExecute')->will($this->returnValue($defaultExecute)); $logger = $this->getMockBuilder('Psr\\Log\\LoggerInterface')->disableOriginalConstructor()->getMock(); $logAnnotationResolver->expects($this->any())->method('getLogger')->will($this->returnValue($logger)); $logAnnotationResolver->evaluateAnnotation($this->request, $this->annotation, $this->reflectionMethod); $this->assertEquals($logAnnotationResolver->getExecute(), $resultExecute); }