public void Dispose_CallDisposeMultipleTimes_OverriddenDisposeMethodCalled() { var innerHandler = new MockTransportHandler(); var handler = new MockHandler(innerHandler); handler.Dispose(); handler.Dispose(); handler.Dispose(); Assert.Equal(3, handler.DisposeCount); Assert.Equal(1, innerHandler.DisposeCount); }
public void Ctor_CreateDispose_Success() { MockHandler handler = new MockHandler(); Assert.Null(handler.InnerHandler); handler.Dispose(); }
public void Ctor_CreateDisposeAssign_ThrowsObjectDisposedException() { MockHandler handler = new MockHandler(); Assert.Null(handler.InnerHandler); handler.Dispose(); Assert.Throws<ObjectDisposedException>(() => handler.InnerHandler = new MockTransportHandler()); }
public void Ctor_CreateDisposeAssign_ThrowsObjectDisposedException() { MockHandler handler = new MockHandler(); Assert.Null(handler.InnerHandler); handler.Dispose(); Assert.Throws <ObjectDisposedException>(() => handler.InnerHandler = new MockTransportHandler()); }
public void SendAsync_Disposed_Throws() { var transport = new MockTransportHandler(); var handler = new MockHandler(transport); handler.Dispose(); Assert.Throws <ObjectDisposedException>(() => { Task t = handler.TestSendAsync(new HttpRequestMessage(), CancellationToken.None); }); Assert.Throws <ObjectDisposedException>(() => handler.InnerHandler = new MockHandler()); Assert.Equal(transport, handler.InnerHandler); }
public void SendAsync_Disposed_Throws() { var transport = new MockTransportHandler(); var handler = new MockHandler(transport); handler.Dispose(); Assert.Throws<ObjectDisposedException>(() => { Task t = handler.TestSendAsync(new HttpRequestMessage(), CancellationToken.None); }); Assert.Throws<ObjectDisposedException>(() => handler.InnerHandler = new MockHandler()); Assert.Equal(transport, handler.InnerHandler); }