예제 #1
0
        public void AcceptTest()
        {
            var respToRet = _parser.ParseString(LoginRespXml, false);

            _serverEventHandlerMock.Setup(m =>
                                          m.HandleEvent(It.IsAny <LoginCommMessage>())).Returns((ResponeCommMessage)respToRet[0]);
            var response = SendWebMsg(LoginJsonMessage);

            Assert.IsNotNull(response);
            string data = "";

            using (var respStreamReader = new StreamReader(response.GetResponseStream()))
            {
                data = respStreamReader.ReadToEnd();
            }
            Assert.False(String.IsNullOrEmpty(data));
            var respXml = _parser.JsonToXml('i' + data);

            Assert.True(respXml.Equals(LoginRespXml));
        }
예제 #2
0
        public List <string> HandleRawMsg(string msg)
        {
            var           parsedLst  = _parser.ParseString(_parser.JsonToXml(msg), false);
            List <string> resultList = new List <string>();

            parsedLst.ForEach(commMsg =>
            {
                var response = commMsg.Handle(_serverHandler);
                var xmlStr   = _parser.SerializeMsg(response, false);
                if (!String.IsNullOrEmpty(xmlStr))
                {
                    resultList.Add(_parser.XmlToJson(xmlStr));
                }
                else
                {
                    Console.WriteLine("There was a problem with server event handler. got empty result.");
                }
            });

            return(resultList);
        }