private function createEventObject($expectedValidationGroups, $data)
{
$resourceMetadata = new ResourceMetadata(null, null, null, ['create' => ['validation_groups' => $expectedValidationGroups]]);
$resourceMetadataFactoryProphecy = $this->prophesize(ResourceMetadataFactoryInterface::class);
$resourceMetadataFactoryProphecy->create(DummyEntity::class)->willReturn($resourceMetadata)->shouldBeCalled();
$resourceMetadataFactory = $resourceMetadataFactoryProphecy->reveal();
$kernel = $this->prophesize(HttpKernelInterface::class)->reveal();
$request = new Request([], [], ['_api_resource_class' => DummyEntity::class, '_api_item_operation_name' => 'create', '_api_format' => 'json', '_api_mime_type' => 'application/json']);
$request->setMethod(Request::METHOD_POST);
$event = new GetResponseForControllerResultEvent($kernel, $request, HttpKernelInterface::MASTER_REQUEST, $data);
return [$resourceMetadataFactory, $event];
}