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);
        }
Example #2
0
        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);
            }
        }