コード例 #1
0
        public async Task Node_Id_Missing_From_Requirement_And_QueryString_Is_Authorized()
        {
            AuthorizationHandlerContext          authHandlerContext      = CreateAuthorizationHandlerContext();
            Mock <IHttpContextAccessor>          mockHttpContextAccessor = CreateMockHttpContextAccessor(queryStringName: "xxx");
            ContentPermissionsQueryStringHandler sut = CreateHandler(mockHttpContextAccessor.Object, NodeId, new string[] { "A" });

            await sut.HandleAsync(authHandlerContext);

            Assert.IsTrue(authHandlerContext.HasSucceeded);
        }
コード例 #2
0
        public async Task Node_Udi_Id_From_QueryString_With_Permission_Is_Authorized()
        {
            AuthorizationHandlerContext          authHandlerContext      = CreateAuthorizationHandlerContext();
            Mock <IHttpContextAccessor>          mockHttpContextAccessor = CreateMockHttpContextAccessor(queryStringValue: s_nodeUdi.ToString());
            ContentPermissionsQueryStringHandler sut = CreateHandler(mockHttpContextAccessor.Object, NodeId, new string[] { "A" });

            await sut.HandleAsync(authHandlerContext);

            Assert.IsTrue(authHandlerContext.HasSucceeded);
            AssertContentCached(mockHttpContextAccessor);
        }
コード例 #3
0
        public async Task Node_Id_From_Requirement_Without_Permission_Is_Not_Authorized()
        {
            AuthorizationHandlerContext          authHandlerContext      = CreateAuthorizationHandlerContext(NodeId);
            Mock <IHttpContextAccessor>          mockHttpContextAccessor = CreateMockHttpContextAccessor();
            ContentPermissionsQueryStringHandler sut = CreateHandler(mockHttpContextAccessor.Object, NodeId, new string[] { "B" });

            await sut.HandleAsync(authHandlerContext);

            Assert.IsFalse(authHandlerContext.HasSucceeded);
            AssertContentCached(mockHttpContextAccessor);
        }