예제 #1
0
        public AddSchemeHandlerTests()
        {
            authorization          = AuthorizationBuilder.CreateUserWithAllRights();
            dataAccess             = A.Fake <IUpdateSchemeInformationDataAccess>();
            organisationDataAccess = A.Fake <IOrganisationDetailsDataAccess>();

            handler = new AddSchemeHandler(authorization, dataAccess, organisationDataAccess);
        }
예제 #2
0
        public async Task HandleAsync_WithNonInternalUser_ThrowsSecurityException()
        {
            // Arrange
            IWeeeAuthorization authorization = new AuthorizationBuilder()
                                               .DenyInternalAreaAccess()
                                               .Build();

            AddSchemeHandler handler = new AddSchemeHandler(authorization, dataAccess, organisationDataAccess);

            // Act
            Func <Task <CreateOrUpdateSchemeInformationResult> > testCode = async() => await handler.HandleAsync(A.Dummy <CreateScheme>());

            // Assert
            await Assert.ThrowsAsync <SecurityException>(testCode);
        }