public void CreateDisposeAddRef_ThrowsObjectDisposedException() { var safeHandle = new FakeSafeWinHttpHandle(true); safeHandle.Dispose(); Assert.Throws <ObjectDisposedException>(() => { bool ignore = false; safeHandle.DangerousAddRef(ref ignore); }); }
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); }
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"); }
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(); }
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(); }
public void CreateDisposeAddRef_ThrowsObjectDisposedException() { var safeHandle = new FakeSafeWinHttpHandle(true); safeHandle.Dispose(); Assert.Throws<ObjectDisposedException>(() => { bool ignore = false; safeHandle.DangerousAddRef(ref ignore); }); }