Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }