Ejemplo n.º 1
0
        public void DeserializingOfSingleParamIsWorking()
        {
            var serverInfo = new Blitz.Rpc.HttpServer.ServerInfo(new MySerializer());

            serverInfo.AddService(typeof(IServiceInterface));
            var AppState = new Blitz.Rpc.HttpServer.Internals.ApplicationState(serverInfo);

            var handler = AppState.GetHandler("Test.Server.IServiceInterface.Method1-Test.Server.Method1Param");

            Assert.IsNotNull(handler);


            var          mStream      = new MemoryStream();
            StreamWriter streamWriter = new StreamWriter(mStream);

            streamWriter.WriteLine(@"{""Value"": 1}");
            streamWriter.Flush();


            mStream.Position = 0;
            var param = (Method1Param)handler.CreateParam(mStream);



            Assert.IsNotNull(param);
            Assert.AreEqual(1, param.Value);
        }
Ejemplo n.º 2
0
        public void CallingServiceWwithMultiParamWorks()
        {
            var serverInfo = new Blitz.Rpc.HttpServer.ServerInfo(new MySerializer());

            serverInfo.AddService(typeof(IServiceInterface));
            var AppState = new Blitz.Rpc.HttpServer.Internals.ApplicationState(serverInfo);

            var handler = AppState.GetHandler("Test.Server.IServiceInterface.Method2-Test.Server.Method2Param1-Test.Server.Method2Param2");

            Assert.IsNotNull(handler);


            var          mStream      = new MemoryStream();
            StreamWriter streamWriter = new StreamWriter(mStream);

            streamWriter.WriteLine(@"[{},{}]");
            streamWriter.Flush();


            mStream.Position = 0;
            var param = (object[])handler.CreateParam(mStream);

            var result = (ResultObject)handler.Execute(param, new ServiceProviderMock <ServiceImplementation>());

            Assert.AreEqual(1, result.Result);
        }
Ejemplo n.º 3
0
        public void DeserializingOfMultiParamIsWorking()
        {
            var serverInfo = new Blitz.Rpc.HttpServer.ServerInfo(new MySerializer());

            serverInfo.AddService(typeof(IServiceInterface));
            var AppState = new Blitz.Rpc.HttpServer.Internals.ApplicationState(serverInfo);

            var handler = AppState.GetHandler("Test.Server.IServiceInterface.Method2-Test.Server.Method2Param1-Test.Server.Method2Param2");

            Assert.IsNotNull(handler);


            var          mStream      = new MemoryStream();
            StreamWriter streamWriter = new StreamWriter(mStream);

            streamWriter.WriteLine(@"[{},{}]");
            streamWriter.Flush();


            mStream.Position = 0;
            var param = (object[])handler.CreateParam(mStream);

            Assert.IsNotNull(param);

            var p1 = param[0];
            var p2 = param[1];

            Assert.IsNotNull(p1);
            Assert.IsNotNull(p2);
        }
Ejemplo n.º 4
0
        public void MethodArgumentTypeIsSetForMultiParamenter()
        {
            var serverInfo = new Blitz.Rpc.HttpServer.ServerInfo(new MySerializer());

            serverInfo.AddService(typeof(IServiceInterface));
            var AppState = new Blitz.Rpc.HttpServer.Internals.ApplicationState(serverInfo);

            var handler = AppState.GetHandler("Test.Server.IServiceInterface.Method2-Test.Server.Method2Param1-Test.Server.Method2Param2");

            Assert.IsNotNull(handler.ParamType);
        }