public void TestDisposeBeforeComplete()
{
var data = new byte[_stream.BufferSize];
_stream.Write(data);
// Dispose on consumer thread after a short delay
new Thread(() =>
{
Thread.Sleep(50);
_stream.Dispose();
}).Start();
_stream.Invoking(x => x.Write(data)).ShouldThrow <ObjectDisposedException>();
}