Beispiel #1
0
        public async Task VerifyApprovalNumberExistsHandler_WithNonInternalUser_ThrowsSecurityException(AuthorizationBuilder.UserType userType)
        {
            // Arrange
            WeeeContext        context       = A.Fake <WeeeContext>();
            IWeeeAuthorization authorization = AuthorizationBuilder.CreateFromUserType(userType);

            VerifyApprovalNumberExistsHandler handler = new VerifyApprovalNumberExistsHandler(context, authorization);

            VerifyApprovalNumberExists request = new VerifyApprovalNumberExists("approval number");

            // Act
            Func <Task <bool> > action = () => handler.HandleAsync(request);

            // Assert
            await Assert.ThrowsAsync <SecurityException>(action);
        }
Beispiel #2
0
        public async Task VerifyApprovalNumberExistsHandler_ApprovalNumberExists_ReturnsTrue()
        {
            var schemes = MakeScheme();

            var context = A.Fake <WeeeContext>();

            A.CallTo(() => context.Schemes).Returns(schemes);

            IWeeeAuthorization authorization = new AuthorizationBuilder().AllowInternalAreaAccess().Build();

            var handler = new VerifyApprovalNumberExistsHandler(context, authorization);

            const string approvalNumber = "WEE/AB1234CD/SCH";

            var approvalNumberExists = await handler.HandleAsync(new VerifyApprovalNumberExists(approvalNumber));

            Assert.True(approvalNumberExists);
        }