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"); // Clean up safeHandles to keep outstanding handles at zero. childHandle.Dispose(); }
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(); }