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