/**
  * 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);
 }