예제 #1
0
        public async Task ShouldDenyNonAdministrator()
        {
            await RunAsDefaultUserAsync();

            var command = new PurgeZonesCommand();

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

            var command = new PurgeZonesCommand();

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

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

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