Exemplo n.º 1
0
        public async Task ShouldDenyNonAdministrator()
        {
            await RunAsDefaultUserAsync();

            var command = new PurgeZonesCommand();

            FluentActions.Invoking(() => SendAsync(command)).Should().Throw <ForbiddenAccessException>();
        }
Exemplo n.º 2
0
        public async Task ShouldAllowAdministrator()
        {
            await RunAsAdministratorAsync();

            var command = new PurgeZonesCommand();

            FluentActions.Invoking(() => SendAsync(command)).Should().NotThrow <ForbiddenAccessException>();
        }
Exemplo n.º 3
0
        public void ShouldDenyAnonymousUser()
        {
            var command = new PurgeZonesCommand();

            command.GetType().Should().BeDecoratedWith <AuthorizeAttribute>();

            FluentActions.Invoking(() => SendAsync(command)).Should().Throw <UnauthorizedAccessException>();
        }