function it_throws_a_403_exception_if_user_is_unauthorized_to_edit_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::UPDATE)->willReturn('sylius.product.update');
$authorizationChecker->isGranted($configuration, 'sylius.product.update')->willReturn(false);
$this->shouldThrow(new AccessDeniedException())->during('updateAction', [$request]);
}