public void ISO8859Foo() { var reqXml = @"<?xml version=""1.0"" ?> <methodCall> <methodName>Foo</methodName> <params> <param> <value><string>1234</string></value> </param> </params> </methodCall>"; Stream reqStm = new MemoryStream(Encoding.Default.GetBytes(reqXml)); XmlRpcServerProtocol svrProt = new ISO8859Service(); Stream respStm = svrProt.Invoke(reqStm); var rdr = new StreamReader(respStm); var response = rdr.ReadToEnd(); var respXml = @"<?xml version=""1.0"" encoding=""iso-8859-1""?> <methodResponse> <params> <param> <value>1234</value> </param> </params> </methodResponse>"; Assert.AreEqual(respXml, response); }
public void ISO8859Bar() { string reqXml = @"<?xml version=""1.0"" ?> <methodCall> <methodName>Bar</methodName> <params> <param> <value><string>1234</string></value> </param> </params> </methodCall>"; Stream reqStm = new MemoryStream(ASCIIEncoding.Default.GetBytes(reqXml)); XmlRpcServerProtocol svrProt = new ISO8859Service(); Stream respStm = svrProt.Invoke(reqStm); StreamReader rdr = new StreamReader(respStm); string response = rdr.ReadToEnd(); string respXml = @"<?xml version=""1.0"" encoding=""iso-8859-1""?> <methodResponse> <params> <param> <value> <int>1234</int> </value> </param> </params> </methodResponse>"; Assert.AreEqual(respXml, response); }