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); }