public void BaseXmlSerializer_CanSerializeToBaseClass() { var re = new ApartmentRent { title = "Test" }; var xml = new BaseXmlSerializer().Serialize(re, typeof(RealEstate)); var xElement = XElement.Parse(xml); Assert.Equal("realEstate", xElement.Name.LocalName); }
void Test <T>(string file) { var xmlSerializer = new BaseXmlSerializer(); var xmlDeserializer = new BaseXmlDeserializer(); foreach (var suffix in new[] { "min", "max" }) { var xml = File.ReadAllText($@"..\..\..\xml\{file}_{suffix}.xml"); var deserializedObject = xmlDeserializer.Deserialize <T>(new RestResponse { Content = xml }); var serializedXml = xmlSerializer.Serialize(deserializedObject); var deserializedXml = xmlDeserializer.Deserialize <T>(new RestResponse { Content = serializedXml }); AssertEx.Equal(deserializedObject, deserializedXml); } }
void Test <T>(string file) { var xmlSerializer = new BaseXmlSerializer(); var xmlDeserializer = new BaseXmlDeserializer(); var folder = Directory.GetCurrentDirectory(); foreach (var suffix in new[] { "min", "max" }) { var xml = File.ReadAllText(string.Format(@"{0}\xml\{1}_{2}.xml", folder, file, suffix)); var deserializedObject = xmlDeserializer.Deserialize <T>(new RestResponse { Content = xml }); var serializedXml = xmlSerializer.Serialize(deserializedObject); var deserializedXml = xmlDeserializer.Deserialize <T>(new RestResponse { Content = serializedXml }); AssertEx.Equal(deserializedObject, deserializedXml); } }