public void Dispose_should_dispose_buffer_if_it_owns_it( [Values(false, true)] bool ownsBuffer) { var buffer = Substitute.For<IByteBuffer>(); var subject = new ByteBufferStream(buffer, ownsBuffer: ownsBuffer); subject.Dispose(); buffer.Received(ownsBuffer ? 1 : 0).Dispose(); }
public void Dispose_should_dispose_buffer_if_it_owns_it( [Values(false, true)] bool ownsBuffer) { var mockBuffer = new Mock<IByteBuffer>(); var subject = new ByteBufferStream(mockBuffer.Object, ownsBuffer: ownsBuffer); subject.Dispose(); mockBuffer.Verify(s => s.Dispose(), Times.Exactly(ownsBuffer ? 1 : 0)); }