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);
        }
Example #3
0
 public IConnectionSourceHandle Fork()
 {
     ThrowIfDisposed();
     _reference.IncrementReferenceCount();
     return(new ConnectionSourceHandle(_reference));
 }
Example #4
0
 /// <inheritdoc/>
 public IReadBindingHandle Fork()
 {
     ThrowIfDisposed();
     _reference.IncrementReferenceCount();
     return(new ReadBindingHandle(_reference));
 }
Example #5
0
 public IConnectionHandle Fork()
 {
     ThrowIfDisposed();
     _reference.IncrementReferenceCount();
     return(new AcquiredConnection(_connectionPool, _reference));
 }