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); }
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); }
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); }
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); }
public async Task Missing_QueryString_Value_Is_Authorized() { AuthorizationHandlerContext authHandlerContext = CreateAuthorizationHandlerContext(); UserGroupHandler sut = CreateHandler(); await sut.HandleAsync(authHandlerContext); Assert.IsTrue(authHandlerContext.HasSucceeded); }