private void SingleExchangeWithRandomDataAndCheck(TransportClient client, Int32 dataSize, Int32 cycle) { Byte[] expectedData = CreateRandomData(dataSize); Byte[] actualData = new Byte[expectedData.Length]; Int32 bytesReceived; Boolean result = client.Write(expectedData); Assert.IsTrue(result, String.Format("Checking that client successfully write data, at exchange cycle {0}", cycle + 1)); result = client.Read(actualData, out bytesReceived); Assert.IsTrue(result, String.Format("Checking that read operation was performed successfully at exchange cycle {0}", cycle + 1)); Assert.AreEqual(expectedData.Length, bytesReceived, String.Format("Chechking that client received expected number of bytes at exchange cycle {0}", cycle + 1)); for (Int32 counter = 0; counter < expectedData.Length; counter++) { Assert.AreEqual(expectedData[counter], actualData[counter], String.Format("Checking that arrays bytes are equals at index {0}, at exchange cycle {1}", counter, cycle + 1)); } }
public void TestEcho(String message) { using (TransportClient client = new TransportClient(true, LocalHost, EchoServerPort, 500, 500)) { while (!_echoServer.IsReady) { ; } Boolean result = client.Open(); Assert.IsTrue(result, "Checking that connection established"); result = client.Write(Encoding.UTF8.GetBytes(message)); Assert.IsTrue(result, "Checking that write was performed successfully"); Byte[] backMessage = new Byte[1024]; Int32 bytesReceived; result = client.Read(backMessage, out bytesReceived); Assert.IsTrue(result, "Checking that read was performed successfully"); Assert.AreEqual(message.Length, bytesReceived, "Checking that we have received equal number of bytes"); client.Close(); } }