public void SetParentHandle_CreateParentCreateChildDisposeChildDisposeParent_HandlesClosed()
        {
            var parentHandle = new FakeSafeWinHttpHandle(true);
            var childHandle  = new FakeSafeWinHttpHandle(true);

            childHandle.SetParentHandle(parentHandle);
            childHandle.Dispose();
            parentHandle.Dispose();

            Assert.True(parentHandle.IsClosed, "closed");
            Assert.True(childHandle.IsClosed, "closed");
        }
Exemple #2
0
        public void SetParentHandle_CreateParentCreateChildDisposeParent_ParentNotClosed()
        {
            var parentHandle = new FakeSafeWinHttpHandle(true);
            var childHandle  = new FakeSafeWinHttpHandle(true);

            childHandle.SetParentHandle(parentHandle);
            parentHandle.Dispose();

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

            // Clean up safeHandles to keep outstanding handles at zero.
            childHandle.Dispose();
        }
 public void SetParentHandle_CreateParentCreateChildDisposeChildDisposeParent_HandlesClosed()
 {
     var parentHandle = new FakeSafeWinHttpHandle(true);
     var childHandle = new FakeSafeWinHttpHandle(true);
     childHandle.SetParentHandle(parentHandle);
     childHandle.Dispose();
     parentHandle.Dispose();
     
     Assert.True(parentHandle.IsClosed, "closed");
     Assert.True(childHandle.IsClosed, "closed");
 }
 public void SetParentHandle_CreateParentCreateChildDisposeParent_ParentNotClosed()
 {
     var parentHandle = new FakeSafeWinHttpHandle(true);
     var childHandle = new FakeSafeWinHttpHandle(true);
     childHandle.SetParentHandle(parentHandle);
     parentHandle.Dispose();
     
     Assert.False(parentHandle.IsClosed, "closed");
     Assert.Equal(2, FakeSafeWinHttpHandle.HandlesOpen);
     
     // Clean up safeHandles to keep outstanding handles at zero.
     childHandle.Dispose();
 }