void VerifyWithAutoFormatting() { var serializer = new ConfigurationContainer().UseAutoFormatting() .Type <RootClass>() .Register() .Serializer() .Composer() .ByCalling(x => new Serializer(x)) .Create() .ForTesting(); var instance = new RootClass { SomeAttributeProperty = "Hello World!", ManyToOneReference = new A { Name = "A" }, OneToManyReference = new B { Name = "B" } }; serializer.Assert(instance, @"<?xml version=""1.0"" encoding=""utf-8""?><Issue346Tests_Custom-RootClass Name=""A"" SomeAttributeProperty=""Hello World!"" xmlns=""clr-namespace:ExtendedXmlSerializer.Tests.ReportedIssues;assembly=ExtendedXmlSerializer.Tests.ReportedIssues""><ManyToOneReference Name=""A"" /><OneToManyReference Name=""B"" /></Issue346Tests_Custom-RootClass>"); serializer.Cycle(instance) .Should() .BeEquivalentTo(instance); }
void Verify() { var serializer = new ConfigurationContainer().Type <RootClass>() .Register() .Serializer() .Composer() .Of <Composer>() .Member(x => x.SomeAttributeProperty) .Attribute() .Create() .ForTesting(); var instance = new RootClass { SomeAttributeProperty = "Hello World!", ManyToOneReference = new A { Name = "A" }, OneToManyReference = new B { Name = "B" } }; serializer.Assert(instance, @"<?xml version=""1.0"" encoding=""utf-8""?><Issue349Tests-RootClass Name=""A"" SomeAttributeProperty=""Hello World!"" xmlns=""clr-namespace:ExtendedXmlSerializer.Tests.ReportedIssues;assembly=ExtendedXmlSerializer.Tests.ReportedIssues""><ManyToOneReference><Name>A</Name></ManyToOneReference><OneToManyReference><Name>B</Name></OneToManyReference></Issue349Tests-RootClass>"); serializer.Cycle(instance) .Should() .BeEquivalentTo(instance); }