public void InputStreamSink_should_work_when_read_chunks_smaller_then_stream_chunks()
{
this.AssertAllStagesStopped(() =>
{
var bytes = RandomByteString(10);
var inputStream = Source.Single(bytes).RunWith(StreamConverters.AsInputStream(), _materializer);
while (bytes.NonEmpty)
{
var expected = bytes.Take(3);
bytes = bytes.Drop(3);
var result = ReadN(inputStream, 3);
result.Item1.Should().Be(expected.Count);
result.Item2.ShouldBeEquivalentTo(expected);
}
inputStream.Close();
}, _materializer);
}