예제 #1
0
        public async Task EchoService_Test()
        {
            StartProcesses();

            var(e, v) = await JClient.CallAsync <EchoView>("echo", new { Msg = "Hello" }, serviceUri : simpleAppUri);

            Assert.Null(e);
            Assert.Equal("Hello", v.Msg);

            CloseProcesses();
        }
예제 #2
0
        public async Task MoreService_Test()
        {
            StartProcesses();

            {
                var(e, v) = await JClient.CallAsync <string>("Func11_1", "Hello", serviceUri : simpleAppUri);

                Assert.Null(e);
                Assert.Equal("Hello_func11_1", v);
            }

            {
                var(e, v) = await JClient.CallAsync <string>("Func10_1", "Hello", serviceUri : simpleAppUri);

                Assert.Null(e);
                Assert.Equal("Hello", v);
            }

            {
                var(e, v) = await JClient.CallAsync <string>("Func01_1", "Hello", serviceUri : simpleAppUri);

                Assert.Null(e);
                Assert.Equal("func01_1", v);
            }

            {
                var(e, v) = await JClient.CallAsync <string>("Func00_1", null, serviceUri : simpleAppUri);

                Assert.Null(e);
                Assert.Equal("Func00_1", v);
            }

            {
                var e = await JClient.CallAsync("Func11_0", "Hello", serviceUri : simpleAppUri);

                Assert.Null(e);
            }

            {
                var e = await JClient.CallAsync("Func10_0", "Hello", serviceUri : simpleAppUri);

                Assert.Null(e);
            }

            {
                var e = await JClient.CallAsync("Func01_0", null, serviceUri : simpleAppUri);

                Assert.Null(e);
            }

            {
                var e = await JClient.CallAsync("Func00_0", null, serviceUri : simpleAppUri);

                Assert.Null(e);
            }

            // no method error
            {
                var e = await JClient.CallAsync("NoSuchMethod", "Hello", serviceUri : simpleAppUri);

                Assert.Equal(-32601, e.Code);
            }

            CloseProcesses();
        }