public void Decrement_should_not_call_dispose_when_reference_count_is_greater_than_zero() { var subject = new ReferenceCounted<IDisposable>(_disposable); subject.IncrementReferenceCount(); subject.DecrementReferenceCount(); subject.ReferenceCount.Should().Be(1); _disposable.DidNotReceive().Dispose(); }
public void Decrement_should_not_call_dispose_when_reference_count_is_greater_than_zero() { var subject = new ReferenceCounted<IDisposable>(_mockDisposable.Object); subject.IncrementReferenceCount(); subject.DecrementReferenceCount(); subject.ReferenceCount.Should().Be(1); _mockDisposable.Verify(d => d.Dispose(), Times.Never); }
public IConnectionSourceHandle Fork() { ThrowIfDisposed(); _reference.IncrementReferenceCount(); return(new ConnectionSourceHandle(_reference)); }
/// <inheritdoc/> public IReadBindingHandle Fork() { ThrowIfDisposed(); _reference.IncrementReferenceCount(); return(new ReadBindingHandle(_reference)); }
public IConnectionHandle Fork() { ThrowIfDisposed(); _reference.IncrementReferenceCount(); return(new AcquiredConnection(_connectionPool, _reference)); }