Пример #1
0
        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);
        }
Пример #2
0
        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());
 }
Пример #4
0
        public void Ctor_CreateDisposeAssign_ThrowsObjectDisposedException()
        {
            MockHandler handler = new MockHandler();

            Assert.Null(handler.InnerHandler);
            handler.Dispose();
            Assert.Throws <ObjectDisposedException>(() => handler.InnerHandler = new MockTransportHandler());
        }
Пример #5
0
        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);
        }
        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();
 }