public async Task WhenSendingData_ServerShouldReceiveIt() { var data = "test"; var dataReceived = string.Empty; using (var tcpClient = new TcpClientConnection()) { await tcpClient.ConnectAsync(HOST, PORT); using (var server = await connectionFixture.TcpListener.AcceptTcpClientAsync()) { using (var stream = new StreamReader(server.GetStream())) { await tcpClient.SendAsync(data); dataReceived = await stream.ReadLineAsync(); } } } Assert.Equal(data, dataReceived); }