public async Task ShouldDenyNonAdministrator() { await RunAsDefaultUserAsync(); var command = new PurgeZonesCommand(); FluentActions.Invoking(() => SendAsync(command)).Should().Throw <ForbiddenAccessException>(); }
public async Task ShouldAllowAdministrator() { await RunAsAdministratorAsync(); var command = new PurgeZonesCommand(); FluentActions.Invoking(() => SendAsync(command)).Should().NotThrow <ForbiddenAccessException>(); }
public void ShouldDenyAnonymousUser() { var command = new PurgeZonesCommand(); command.GetType().Should().BeDecoratedWith <AuthorizeAttribute>(); FluentActions.Invoking(() => SendAsync(command)).Should().Throw <UnauthorizedAccessException>(); }