Exemplo n.º 1
0
        public async Task WhenPassNullResource_AndHasNoPermissions_ShouldSucceed()
        {
            // Arrange
            string                      userId      = Guid.NewGuid().ToString();
            ClaimsPrincipal             principal   = new ClaimsPrincipal(new ClaimsIdentity(new[] { new Claim(Constants.ObjectIdentifierClaimType, userId) }));
            AuthorizationHandlerContext authContext = CreateAuthenticationContext(principal, FundingStreamActionTypes.CanCreateSpecification, null);

            AlwaysAllowedForFundingStreamPermissionHandler authHandler = new AlwaysAllowedForFundingStreamPermissionHandler();

            // Act
            await authHandler.HandleAsync(authContext);

            // Assert
            authContext.HasSucceeded.Should().BeTrue();
        }
Exemplo n.º 2
0
        public async Task WhenUserIsNotKnown_ShouldSucceed()
        {
            // Arrange
            ClaimsPrincipal             principal        = new ClaimsPrincipal(new ClaimsIdentity());
            IEnumerable <string>        fundingStreamIds = new List <string>();
            AuthorizationHandlerContext authContext      = CreateAuthenticationContext(principal, FundingStreamActionTypes.CanCreateSpecification, fundingStreamIds);

            AlwaysAllowedForFundingStreamPermissionHandler authHandler = new AlwaysAllowedForFundingStreamPermissionHandler();

            // Act
            await authHandler.HandleAsync(authContext);

            // Assert
            authContext.HasSucceeded.Should().BeTrue();
        }