Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
 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();
     }
 }