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);
}
}