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