Ejemplo n.º 1
0
        public void CreateDisposeAddRef_ThrowsObjectDisposedException()
        {
            var safeHandle = new FakeSafeWinHttpHandle(true);

            safeHandle.Dispose();
            Assert.Throws <ObjectDisposedException>(() =>
                                                    { bool ignore = false; safeHandle.DangerousAddRef(ref ignore); });
        }
Ejemplo n.º 2
0
 public void CreateAddRefDisposeRelease_HandleIsClosed()
 {
     var safeHandle = new FakeSafeWinHttpHandle(true);
     bool success = false;
     safeHandle.DangerousAddRef(ref success);
     Assert.True(success, "DangerousAddRef");
     safeHandle.Dispose();
     safeHandle.DangerousRelease();
     
     Assert.True(safeHandle.IsClosed, "closed");
     Assert.Equal(0, FakeSafeWinHttpHandle.HandlesOpen);
 }
Ejemplo n.º 3
0
        public void CreateAddRefReleaseDispose_HandleIsClosed()
        {
            var  safeHandle = new FakeSafeWinHttpHandle(true);
            bool success    = false;

            safeHandle.DangerousAddRef(ref success);
            Assert.True(success, "DangerousAddRef");
            safeHandle.DangerousRelease();
            safeHandle.Dispose();

            Assert.True(safeHandle.IsClosed, "closed");
        }
Ejemplo n.º 4
0
 public void CreateAddRefRelease_HandleIsNotClosed()
 {
     var safeHandle = new FakeSafeWinHttpHandle(true);
     bool success = false;
     safeHandle.DangerousAddRef(ref success);
     Assert.True(success, "DangerousAddRef");
     safeHandle.DangerousRelease();
     
     Assert.False(safeHandle.IsClosed, "closed");
     Assert.Equal(1, FakeSafeWinHttpHandle.HandlesOpen);
     
     // Clean up safeHandle to keep outstanding handles at zero.
     safeHandle.Dispose();
 }
Ejemplo n.º 5
0
        public void CreateAddRefRelease_HandleIsNotClosed()
        {
            var  safeHandle = new FakeSafeWinHttpHandle(true);
            bool success    = false;

            safeHandle.DangerousAddRef(ref success);
            Assert.True(success, "DangerousAddRef");
            safeHandle.DangerousRelease();

            Assert.False(safeHandle.IsClosed, "closed");

            // Clean up safeHandle to keep outstanding handles at zero.
            safeHandle.Dispose();
        }
Ejemplo n.º 6
0
 public void CreateDisposeAddRef_ThrowsObjectDisposedException()
 {
     var safeHandle = new FakeSafeWinHttpHandle(true);
     safeHandle.Dispose();
     Assert.Throws<ObjectDisposedException>(() => 
         { bool ignore = false; safeHandle.DangerousAddRef(ref ignore); });
 }