public void DeserializeOneDateTime() { var response = new RestResponse(); response.Content = EmbeddedResource.LoadFile("ResponseData.OneDateTimeResponse.xml"); var deSerializer = new XmlRpcDeserializer(); var data = deSerializer.Deserialize <RpcResponseValue <DateTime> >(response); Assert.AreEqual(new DateTime(2017, 3, 2, 5, 20, 7), data.Value); }
public void DeserializeOneString() { var response = new RestResponse(); response.Content = EmbeddedResource.LoadFile("ResponseData.OneStringResponse.xml"); var deSerializer = new XmlRpcDeserializer(); var data = deSerializer.Deserialize <RpcResponseValue <string> >(response); Assert.AreEqual("Hello World", data.Value); }
public void DeserializeOneBase64() { var response = new RestResponse(); response.Content = EmbeddedResource.LoadFile("ResponseData.OneBase64Response.xml"); var deSerializer = new XmlRpcDeserializer(); var data = deSerializer.Deserialize <RpcResponseValue <byte[]> >(response); Assert.AreEqual("some file content goes here", Encoding.ASCII.GetString(data.Value)); }
public void DeserializeArrayOfBadlyFormedStructs() { var response = new RestResponse(); response.Content = EmbeddedResource.LoadFile("ResponseData.ArrayOfBadlyFormedStructs.xml"); var deSerializer = new XmlRpcDeserializer(); var data = deSerializer.Deserialize <List <DeserializeBadlyFormedStruct> >(response); Assert.AreEqual(3, data.Count); }
public void Setup() { string xsd = EmbeddedResource.LoadFile("xml-rpc.xsd"); using (StringReader sr = new StringReader(xsd)) using (XmlReader xr = XmlReader.Create(sr)) { _schema = new XmlSchemaSet(); _schema.Add(null, xr); } }
public void DeserializeArrayOfString() { var response = new RestResponse(); response.Content = EmbeddedResource.LoadFile("ResponseData.ArrayOfStringResponse.xml"); var deSerializer = new XmlRpcDeserializer(); var data = deSerializer.Deserialize <List <string> >(response); Assert.AreEqual(3, data.Count); Assert.AreEqual("One", data.First()); }
public void DeserializeSimpleStructOverrides() { var response = new RestResponse(); response.Content = EmbeddedResource.LoadFile("ResponseData.SimpleStruct.xml"); var deSerializer = new XmlRpcDeserializer(); var data = deSerializer.Deserialize <DeSerializeSimpleStructOverrides>(response); Assert.AreEqual("Title", data.OTitle); Assert.AreEqual("My Description", data.ODescription); Assert.AreEqual(45, data.OCode); }
public void DeserializeArrayOfMixed() { var response = new RestResponse(); response.Content = EmbeddedResource.LoadFile("ResponseData.ArrayOfMixedResponse.xml"); var deSerializer = new XmlRpcDeserializer(); var data = deSerializer.Deserialize <List <object> >(response); Assert.AreEqual(5, data.Count); Assert.AreEqual("One", data.First()); Assert.AreEqual(256.256, Convert.ToDecimal(data.Last())); }
public void DeserializeArrayOfMixedToObject() { var response = new RestResponse(); response.Content = EmbeddedResource.LoadFile("ResponseData.ArrayOfMixedResponse.xml"); var deSerializer = new XmlRpcDeserializer(); var data = deSerializer.Deserialize <DeSerializeMixedArray>(response); Assert.AreEqual("One", data.FirstString); Assert.AreEqual("Two", data.ASecondString); //Assert.AreEqual( 256.256, Convert.ToDecimal( data.Last() ) ); }
public void DeserializeSimpleStructArray() { var response = new RestResponse(); response.Content = EmbeddedResource.LoadFile("ResponseData.SimpleStructArray.xml"); var deSerializer = new XmlRpcDeserializer(); var data = deSerializer.Deserialize <List <DeSerializeSimpleStruct> >(response); Assert.AreEqual(3, data.Count); Assert.AreEqual("Title", data.First().title); Assert.AreEqual("My Description", data.First().description); Assert.AreEqual(45, data.First().code); }
public void DeserializeComplexStruct() { var response = new RestResponse(); response.Content = EmbeddedResource.LoadFile("ResponseData.ComplexStruct.xml"); var deSerializer = new XmlRpcDeserializer() { DateFormat = "yyyy-MM-dd'T'HH':'mm':'ss" }; var data = deSerializer.Deserialize <DeSerializeComplexStruct>(response); Assert.AreEqual("Title", data.title); Assert.AreEqual("My Description", data.description); Assert.AreEqual(45, data.code); Assert.IsNotNull(data.subobject); Assert.AreEqual(3, data.events.Count); Assert.AreEqual(3, data.events.First().priceLevels.Count); Assert.AreEqual(3, data.events.First().priceLevels.First().priceTypes.Count); }