Example #1
0
        public async Task User_Not_Matching_Any_Of_Requested_Group_Ids_Is_Not_Authorised()
        {
            AuthorizationHandlerContext authHandlerContext = CreateAuthorizationHandlerContext();
            UserGroupHandler            sut = CreateHandler(queryStringValue: $"{Group2Id},{Group3Id}");

            await sut.HandleAsync(authHandlerContext);

            Assert.IsFalse(authHandlerContext.HasSucceeded);
        }
Example #2
0
        public async Task User_Not_Matching_Single_Requested_Group_Id_Is_Not_Authorised()
        {
            AuthorizationHandlerContext authHandlerContext = CreateAuthorizationHandlerContext();
            UserGroupHandler            sut = CreateHandler(queryStringValue: Group2Id.ToString());

            await sut.HandleAsync(authHandlerContext);

            Assert.IsFalse(authHandlerContext.HasSucceeded);
        }
Example #3
0
        public async Task Admin_User_Is_Authorised()
        {
            AuthorizationHandlerContext authHandlerContext = CreateAuthorizationHandlerContext();
            UserGroupHandler            sut = CreateHandler(queryStringValue: Group1Id.ToString(), userIsAdmin: true);

            await sut.HandleAsync(authHandlerContext);

            Assert.IsTrue(authHandlerContext.HasSucceeded);
        }
Example #4
0
        public async Task User_Matching_Only_One_Of_Requested_Group_Ids_Is_NOT_Authorised()
        {
            AuthorizationHandlerContext authHandlerContext = CreateAuthorizationHandlerContext();
            UserGroupHandler            sut = CreateHandler(queryStringValue: $"{Group1Id},{Group2Id}");

            await sut.HandleAsync(authHandlerContext);

            Assert.IsTrue(authHandlerContext.HasFailed);
        }
Example #5
0
        public async Task Missing_QueryString_Value_Is_Authorized()
        {
            AuthorizationHandlerContext authHandlerContext = CreateAuthorizationHandlerContext();
            UserGroupHandler            sut = CreateHandler();

            await sut.HandleAsync(authHandlerContext);

            Assert.IsTrue(authHandlerContext.HasSucceeded);
        }