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