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