Exemplo n.º 1
0
        public void TestBasicJsonRemoteCall()
        {
            LogStart("TestBasicJsonRemoteCall");

            var service     = new SimpleService();
            var serviceType = service.GetType();
            var remote      = CreateJsonService();

            string call = remote.CreateCall(serviceType.GetMethod("AddNumbers"), new List <object> {
                5, 7
            });
            var result = remote.ResolveCall(call, service);

            Assert.IsTrue(remote.DeserializeObject <int>(result) == 12);

            call = remote.CreateCall(serviceType.GetMethod("MultiplyNumbers"), new List <object> {
                5, 8
            });
            result = remote.ResolveCall(call, service);
            Assert.IsTrue(remote.DeserializeObject <int>(result) == 40);

            call   = remote.CreateCall(serviceType.GetMethod("GetHello"), null);
            result = remote.ResolveCall(call, service);
            Assert.IsTrue(remote.DeserializeObject <string>(result) == "Hello!");

            call = remote.CreateCall(serviceType.GetMethod("SetHello"), new List <object> {
                "Banana"
            });
            result = remote.ResolveCall(call, service);
            Assert.IsTrue(result == null);

            call   = remote.CreateCall(serviceType.GetMethod("GetHello"), null);
            result = remote.ResolveCall(call, service);
            Assert.IsTrue(remote.DeserializeObject <string>(result) == "Banana");
        }