Author: Kévin Dunglas (dunglas@gmail.com)
 /**
  * @expectedException \ApiPlatform\Core\Bridge\Symfony\Validator\Exception\ValidationException
  */
 public function testThrowsValidationExceptionWithViolationsFound()
 {
     $data = new DummyEntity();
     $expectedValidationGroups = ['a', 'b', 'c'];
     $violationsProphecy = $this->prophesize(ConstraintViolationListInterface::class);
     $violationsProphecy->count()->willReturn(1)->shouldBeCalled();
     $violations = $violationsProphecy->reveal();
     $validatorProphecy = $this->prophesize(ValidatorInterface::class);
     $validatorProphecy->validate($data, null, $expectedValidationGroups)->shouldBeCalled()->willReturn($violations)->shouldBeCalled();
     $validator = $validatorProphecy->reveal();
     list($resourceMetadataFactory, $event) = $this->createEventObject($expectedValidationGroups, $data);
     $validationViewListener = new ValidateListener($validator, $resourceMetadataFactory);
     $validationViewListener->onKernelView($event);
 }