static void Main() { var listener = VRpcListener.StartNew(IPAddress.Any); var cli = new VRpcClient("127.0.0.1", listener.Port, false, true); var iface = cli.GetProxy <IServerTestController>(); iface.GetSum(1, 2); iface.GetSum(1, 2); iface.GetSum(1, 2); Thread.Sleep(-1); }
public async Task TestInvalidRequest() { var listener = VRpcListener.StartNew(IPAddress.Any); var ws = new DanilovSoft.WebSockets.ClientWebSocket(); await ws.ConnectAsync(new Uri($"ws://*****:*****@"{""jsonrpc"": ""2.0"", ""method"": 1, ""params"": ""bar""}"), WebSocketMessageType.Text, true, default); var buf = new byte[1024]; var m = await ws.ReceiveAsync(buf, default); Assert.AreEqual("Parse error (-32700)", m.CloseStatusDescription); }
public void TestInternalError() { var listener = VRpcListener.StartNew(IPAddress.Any); var client = new VRpcClient("localhost", listener.Port, false, true); try { client.GetProxy <IServerTestController>().JTestInternalError(); } catch (VRpcInternalErrorException) { return; } Assert.Fail(); }
public void TestMethodNotFound() { var listener = VRpcListener.StartNew(IPAddress.Any); var client = new VRpcClient("localhost", listener.Port, false, true); try { client.GetProxy <IServerTestController>().JNotExistedMethod(); } catch (VRpcMethodNotFoundException) { return; } Assert.Fail(); }