ApiPlatform\Core\Tests\Bridge\Symfony\Validator\EventListener\ValidateListenerTest::createEventObject PHP Method

createEventObject() private method

private createEventObject ( array $expectedValidationGroups, mixed $data ) : array
$expectedValidationGroups array
$data mixed
return array
    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];
    }