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); }
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); }