public void Dispose_should_dispose_chunks( [Values(0, 1, 2, 3)] int numberOfChunks) { var chunks = Enumerable.Range(1, numberOfChunks).Select(_ => new Mock<IBsonChunk>().Object).ToList(); var subject = new MultiChunkBuffer(chunks); subject.Dispose(); foreach (var chunk in chunks) { var mockChunk = Mock.Get(chunk); mockChunk.Verify(c => c.Dispose(), Times.Once); } }
public void Dispose_should_dispose_chunks( [Values(0, 1, 2, 3)] int numberOfChunks) { var chunks = Enumerable.Range(1, numberOfChunks).Select(_ => Substitute.For<IBsonChunk>()).ToList(); var subject = new MultiChunkBuffer(chunks); subject.Dispose(); foreach (var chunk in chunks) { chunk.Received(1).Dispose(); } }
public void ChunkSource_get_should_return_expected_result( [Values(false, true)] bool disposed) { var mockChunkSource = new Mock<IBsonChunkSource>(); var subject = new MultiChunkBuffer(mockChunkSource.Object); if (disposed) { subject.Dispose(); } var result = subject.ChunkSource; result.Should().BeSameAs(mockChunkSource.Object); }
public void ChunkSource_get_should_return_expected_result( [Values(false, true)] bool disposed) { var chunkSource = Substitute.For<IBsonChunkSource>(); var subject = new MultiChunkBuffer(chunkSource); if (disposed) { subject.Dispose(); } var result = subject.ChunkSource; result.Should().BeSameAs(chunkSource); }