Refactoring XRpcFault serialization

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2011-11-29 10:49:01 -08:00
parent 3d0fcab261
commit 6ee9acc353
4 changed files with 33 additions and 15 deletions
@@ -41,6 +41,25 @@ namespace Orchard.Tests.Modules.XmlRpc.Services {
")));
}
[Test]
public void FaultShouldBeCorrectlyFormatted() {
var mapper = new XmlRpcWriter();
var response = new XRpcMethodResponse {
Fault = new XRpcFault(10, "foo")
};
var element = mapper.MapMethodResponse(response);
Assert.That(NoSpace(element.ToString()), Is.EqualTo(NoSpace(@"
<methodResponse><fault>
<value><struct>
<member><name>faultCode</name><value><int>10</int></value></member>
<member><name>faultString</name><value><string>foo</string></value></member>
</struct></value>
</fault></methodResponse>
")));
}
private static string NoSpace(string text) {
return text.Replace(" ", "").Replace("\r", "").Replace("\n", "").Replace("\t", "");
}