function it_throws_a_403_exception_if_user_is_unauthorized_to_create_a_new_resource(MetadataInterface $metadata, RequestConfigurationFactoryInterface $requestConfigurationFactory, RequestConfiguration $configuration, Request $request, AuthorizationCheckerInterface $authorizationChecker)
{
$requestConfigurationFactory->create($metadata, $request)->willReturn($configuration);
$configuration->hasPermission()->willReturn(true);
$configuration->getPermission(ResourceActions::CREATE)->willReturn('sylius.product.create');
$authorizationChecker->isGranted($configuration, 'sylius.product.create')->willReturn(false);
$this->shouldThrow(new AccessDeniedException())->during('createAction', [$request]);
}