public async Task HandleAsync_WithNonInternalAccess_ThrowsSecurityException(AuthorizationBuilder.UserType userType)
        {
            var handler = new CheckAatfApprovalDateChangeHandler(AuthorizationBuilder.CreateFromUserType(userType), aatfDataAccess, getAatfApprovalDateChangeStatus);

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

            await Assert.ThrowsAsync <SecurityException>(action);
        }
        public async Task HandleAsync_WithNonInternalAdminRole_ThrowsSecurityException()
        {
            var handler = new CheckAatfApprovalDateChangeHandler(new AuthorizationBuilder().DenyRole(Roles.InternalAdmin).Build(), aatfDataAccess, getAatfApprovalDateChangeStatus);

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

            await Assert.ThrowsAsync <SecurityException>(action);
        }
        public CheckAatfApprovalDateChangeHandlerTests()
        {
            aatfDataAccess = A.Fake <IAatfDataAccess>();
            getAatfApprovalDateChangeStatus = A.Fake <IGetAatfApprovalDateChangeStatus>();
            fixture = new Fixture();

            handler = new CheckAatfApprovalDateChangeHandler(new AuthorizationBuilder().AllowInternalAreaAccess().Build(),
                                                             aatfDataAccess, getAatfApprovalDateChangeStatus);
        }