public void Outgoing_TCP_stream_must_be_able_to_write_a_sequence_of_ByteStrings()
{
var server = new Server(this);
var testInput = Enumerable.Range(0, 256).Select(i => ByteString.Create(new[] {Convert.ToByte(i)}));
var expectedOutput = ByteString.Create(Enumerable.Range(0, 256).Select(Convert.ToByte).ToArray());
Source.From(testInput)
.Via(Sys.TcpStream().OutgoingConnection(server.Address))
.To(Sink.Ignore<ByteString>())
.Run(Materializer);
var serverConnection = server.WaitAccept();
serverConnection.Read(256);
serverConnection.WaitRead().ShouldBeEquivalentTo(expectedOutput);
}