コード例 #1
0
        public async Task HandleAsync_WithNonInternalAccess_ThrowsSecurityException(AuthorizationBuilder.UserType userType)
        {
            var handler = new CheckAatfCanBeDeletedHandler(AuthorizationBuilder.CreateFromUserType(userType), aatfDeletionStatus, organisationDeletionStatus, aatfDataAccess);

            Func <Task> action = async() => await handler.HandleAsync(A.Dummy <CheckAatfCanBeDeleted>());

            await Assert.ThrowsAsync <SecurityException>(action);
        }
コード例 #2
0
        public async Task HandleAsync_WithNonInternalAdminRole_ThrowsSecurityException()
        {
            var handler = new CheckAatfCanBeDeletedHandler(new AuthorizationBuilder().DenyRole(Roles.InternalAdmin).Build(), aatfDeletionStatus, organisationDeletionStatus, aatfDataAccess);

            Func <Task> action = async() => await handler.HandleAsync(A.Dummy <CheckAatfCanBeDeleted>());

            await Assert.ThrowsAsync <SecurityException>(action);
        }
コード例 #3
0
        public CheckAatfCanBeDeletedHandlerTests()
        {
            aatfDeletionStatus         = A.Fake <IGetAatfDeletionStatus>();
            organisationDeletionStatus = A.Fake <IGetOrganisationDeletionStatus>();
            aatfDataAccess             = A.Fake <IAatfDataAccess>();
            fixture = new Fixture();

            handler = new CheckAatfCanBeDeletedHandler(new AuthorizationBuilder().AllowInternalAreaAccess().Build(),
                                                       aatfDeletionStatus,
                                                       organisationDeletionStatus,
                                                       aatfDataAccess);
        }