Beispiel #1
0
        public void Format_DataContract_CorrectlySerializesNamespaces()
        {
            var input = new Person2
            {
                theAddress = new Address
                {
                    street = "123 Main Street"
                }
            };

            const string expected =
                @"<PersonContract xmlns=""http://schemas.contoso.com"">
	<AddressMember>
		<StreetMember>123 Main Street</StreetMember>
	</AddressMember>
</PersonContract>";

            var writer = new XmlWriter(new DataWriterSettings(new DataContractResolverStrategy())
            {
                PrettyPrint = true
            });
            var actual = writer.Write(input);

            Assert.Equal(expected, actual);
        }
        public void XmlAttributes_Are_Not_Converted_To_Elements()
        {
            var customerRaw = @"<Customer Mode=""Add"">
                                <CustomerNo>02121V</CustomerNo>
                            </Customer>";

            var xmlSerializer = new XmlSerializer(typeof (Customer));
            var reader = new StringReader(customerRaw);
            var customer = (Customer)xmlSerializer.Deserialize(reader);

            var writer = new XmlWriter();
            var serialized = writer.Write(customer);

            Assert.NotNull(serialized);
            Assert.That(serialized, Is.StringContaining("Mode=\"Add\""));
        }