コード例 #1
0
        public void VerifyConfiguration()
        {
            var subject = new Subject {
                Message = "Hello World!"
            };

            subject.Set(NumberProperty.Default, 6776);

            var container = new ConfigurationContainer();

            container.UseAutoFormatting()
            .Type <NumberProperty>()
            .Name("ConfiguredAttachedProperty");

            container.AttachedProperty(() => NumberProperty.Default)
            .Name("NewNumberPropertyName");
            var serializer = new SerializationSupport(container);

            var actual = serializer.Assert(subject,
                                           @"<?xml version=""1.0"" encoding=""utf-8""?><AttachedPropertiesExtensionTests-Subject Message=""Hello World!"" ConfiguredAttachedProperty.NewNumberPropertyName=""6776"" xmlns=""clr-namespace:ExtendedXmlSerializer.Tests.ExtensionModel.AttachedProperties;assembly=ExtendedXmlSerializer.Tests"" />");

            actual.Should().BeEquivalentTo(subject);
            actual.Get(NumberProperty.Default)
            .Should()
            .Be(6776);
        }