public async Task Node_Id_Missing_From_QueryString_Is_Authorized()
        {
            AuthorizationHandlerContext        authHandlerContext      = CreateAuthorizationHandlerContext();
            Mock <IHttpContextAccessor>        mockHttpContextAccessor = CreateMockHttpContextAccessor(queryStringName: "xxx");
            MediaPermissionsQueryStringHandler sut = CreateHandler(mockHttpContextAccessor.Object, NodeId);

            await sut.HandleAsync(authHandlerContext);

            Assert.IsTrue(authHandlerContext.HasSucceeded);
        }
        public async Task Node_Guid_Id_From_QueryString_With_Permission_Is_Authorized()
        {
            AuthorizationHandlerContext        authHandlerContext      = CreateAuthorizationHandlerContext();
            Mock <IHttpContextAccessor>        mockHttpContextAccessor = CreateMockHttpContextAccessor(queryStringValue: s_nodeGuid.ToString());
            MediaPermissionsQueryStringHandler sut = CreateHandler(mockHttpContextAccessor.Object, NodeId);

            await sut.HandleAsync(authHandlerContext);

            Assert.IsTrue(authHandlerContext.HasSucceeded);
            AssertMediaCached(mockHttpContextAccessor);
        }
        public async Task Node_Integer_Id_From_QueryString_Without_Permission_Is_Not_Authorized()
        {
            AuthorizationHandlerContext        authHandlerContext      = CreateAuthorizationHandlerContext();
            Mock <IHttpContextAccessor>        mockHttpContextAccessor = CreateMockHttpContextAccessor(queryStringValue: NodeId.ToString());
            MediaPermissionsQueryStringHandler sut = CreateHandler(mockHttpContextAccessor.Object, NodeId, startMediaId: 1001);

            await sut.HandleAsync(authHandlerContext);

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