Example #1
0
        public async Task HandleAsync_NoAdminRoleAccess_ThrowsSecurityException()
        {
            var authorization = new AuthorizationBuilder().AllowInternalAreaAccess().DenyRole(Roles.InternalAdmin).Build();

            var handler = new EditAatfDetailsRequestHandler(authorization,
                                                            aatfDataAccess,
                                                            genericDataAccess,
                                                            addressMapper,
                                                            organisationDetailsDataAccess,
                                                            commonDataAccess,
                                                            getAatfApprovalDateChangeStatus,
                                                            quarterWindowFactory,
                                                            context);

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

            await action.Should().ThrowAsync <SecurityException>();
        }
Example #2
0
        public EditAatfDetailsRequestHandlerTests()
        {
            fixture = new Fixture();
            var authorization = A.Fake <IWeeeAuthorization>();

            genericDataAccess               = A.Fake <IGenericDataAccess>();
            aatfDataAccess                  = A.Fake <IAatfDataAccess>();
            addressMapper                   = A.Fake <IMap <AatfAddressData, AatfAddress> >();
            organisationDetailsDataAccess   = A.Fake <IOrganisationDetailsDataAccess>();
            commonDataAccess                = A.Fake <ICommonDataAccess>();
            getAatfApprovalDateChangeStatus = A.Fake <IGetAatfApprovalDateChangeStatus>();
            quarterWindowFactory            = A.Fake <IQuarterWindowFactory>();
            context = A.Fake <IWeeeTransactionAdapter>();

            handler = new EditAatfDetailsRequestHandler(authorization,
                                                        aatfDataAccess,
                                                        genericDataAccess,
                                                        addressMapper,
                                                        organisationDetailsDataAccess,
                                                        commonDataAccess,
                                                        getAatfApprovalDateChangeStatus,
                                                        quarterWindowFactory,
                                                        context);
        }