public void TestEcho()
{
string mesage = "Hello, MsgPack-RPC!!";
long timeStamp = MessagePackConvert.FromDateTime(DateTime.Now);
using (var server =
CallbackServer.Create(
(messageId, args) =>
{
Assert.That(args, Is.Not.Null.And.Length.EqualTo(2));
Assert.That(args[0].Equals(timeStamp));
Assert.That(args[1].Equals(mesage));
return(args);
},
isDebugMode: true
))
{
server.Error += (sender, e) => Console.Error.WriteLine("{0} Error:{1}", e.IsClientError ? "Client" : "Server", e.Exception);
using (var client = new RpcClient(new IPEndPoint(IPAddress.Loopback, CallbackServer.PortNumber)))
{
var result = client.Call("Echo", timeStamp, mesage);
var asArray = result.AsList();
Assert.That(asArray[0].Equals(timeStamp));
Assert.That(asArray[1].Equals(mesage));
}
}
}