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