public async Task CanPerformRpcUsingAPrefix() { using (var csharpFacade = new WampClient("localhost", 16000)) { await csharpFacade.Connect(); await csharpFacade.Prefix("calc", "http://localhost/simple/calc#"); var call = csharpFacade.Call("calc:add", "5", "6"); var delay = Task.Delay(5000); var r = await Task.WhenAny(call, delay); Assert.That(r.Id, Is.Not.EqualTo(delay.Id), "Timed out!"); Assert.That(call.Result, Is.EqualTo("11"), "Wrong result"); } }
public async Task CanPerformRpc(double calls) { using (var csharpFacade = new WampClient("localhost", 16000)) { await csharpFacade.Connect(); var sw = Stopwatch.StartNew(); var count = 0; while (count++ < calls) { var res = await csharpFacade.Call("http://localhost/simple/calc#add", "5", "6"); if (count % 1000 == 0) Console.WriteLine("Calls per second: {0}", count / sw.Elapsed.TotalSeconds); } sw.Stop(); Console.WriteLine("Total Calls per second: {0}", count / sw.Elapsed.TotalSeconds); } }
public async Task CanConnectDisconnectAndConnectAgain() { using (var csharpFacade = new WampClient("localhost", 16000)) { await csharpFacade.Connect(); var res = await csharpFacade.Call("add", "5", "6"); Assert.That(res, Is.EqualTo("11")); Console.WriteLine("Got result"); await csharpFacade.Disconnect(); Console.WriteLine("Disconnected"); await csharpFacade.Connect(); Console.WriteLine("Reconnected"); var res2 = await csharpFacade.Call("add", "5", "6"); Console.WriteLine("Got result two"); Assert.That(res2, Is.EqualTo("11")); } }