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); }
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); }
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); }
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); }