public void ProcessRequestAsync_Flows_TimedOutCancellationToken()
        {
            // Arrange
            ShortCircuitHandler   spy           = new ShortCircuitHandler();
            CancellationToken     timedOutToken = new CancellationToken(true);
            HttpContextBase       contextBase   = CreateStubContext("Get", Stream.Null, timedOutToken);
            HttpControllerHandler handler       = new HttpControllerHandler(new RouteData(), spy);

            // Act
            var taskResult = handler.ProcessRequestAsyncCore(contextBase);

            // Assert
            Assert.Equal(timedOutToken, spy.CancelToken);
        }
Esempio n. 2
0
        public void ProcessRequestAsync_Flows_ClientDisconnectedCancellationToken()
        {
            // Arrange
            ShortCircuitHandler   spy = new ShortCircuitHandler();
            CancellationToken     clientDisconnectedToken = new CancellationToken(true);
            HttpRequestBase       requestBase             = CreateStubRequest("Get", Stream.Null);
            HttpResponseBase      responseBase            = CreateStubResponse(clientDisconnectedToken);
            HttpContextBase       contextBase             = CreateStubContext(requestBase, responseBase);
            HttpControllerHandler handler = new HttpControllerHandler(new RouteData(), spy);

            // Act
            var taskResult = handler.ProcessRequestAsyncCore(contextBase);

            // Assert
            taskResult.ThrowIfFaulted();
            Assert.Equal(clientDisconnectedToken, spy.CancelToken);
        }
        public void ProcessRequestAsync_Flows_TimedOutCancellationToken()
        {
            // Arrange
            ShortCircuitHandler spy = new ShortCircuitHandler();
            CancellationToken timedOutToken = new CancellationToken(true);
            HttpContextBase contextBase = CreateStubContext("Get", Stream.Null, timedOutToken);
            HttpControllerHandler handler = new HttpControllerHandler(new RouteData(), spy);

            // Act
            var taskResult = handler.ProcessRequestAsyncCore(contextBase);

            // Assert
            Assert.Equal(timedOutToken, spy.CancelToken);
        }
        public void ProcessRequestAsync_Flows_ClientDisconnectedCancellationToken()
        {
            // Arrange
            ShortCircuitHandler spy = new ShortCircuitHandler();
            CancellationToken clientDisconnectedToken = new CancellationToken(true);
            HttpRequestBase requestBase = CreateStubRequest("Get", Stream.Null);
            HttpResponseBase responseBase = CreateStubResponse(clientDisconnectedToken);
            HttpContextBase contextBase = CreateStubContext(requestBase, responseBase);
            HttpControllerHandler handler = new HttpControllerHandler(new RouteData(), spy);

            // Act
            var taskResult = handler.ProcessRequestAsyncCore(contextBase);

            // Assert
            taskResult.ThrowIfFaulted();
            Assert.Equal(clientDisconnectedToken, spy.CancelToken);
        }