public void TheXmlElementAttributeDefinedInInterfaceIsUsed()
        {
            var serializer = new XmlSerializer <HasXmlElementAttribute>(x => x.ShouldUseAttributeDefinedInInterface());

            var item = new HasXmlElementAttribute {
                Foo = "abc"
            };

            var xml = serializer.Serialize(item);

            Assert.That(xml, Is.Not.StringContaining("<Foo>abc</Foo>"));
            Assert.That(xml, Is.StringContaining("<Bar>abc</Bar>"));
        }
            public void DisableWithConfiguration()
            {
                var serializer = new XmlSerializer <HasXmlElementAttribute>();

                var item = new HasXmlElementAttribute {
                    Foo = "abc"
                };

                var xml = serializer.Serialize(item);

                Assert.That(xml, Is.StringContaining("<Foo>abc</Foo>"));
                Assert.That(xml, Is.Not.StringContaining("<Bar>abc</Bar>"));
            }
            public void DisableWithConfiguration()
            {
                var serializer = new XmlSerializer<HasXmlElementAttribute>();

                var item = new HasXmlElementAttribute { Foo = "abc" };

                var xml = serializer.Serialize(item);

                Assert.That(xml, Is.StringContaining("<Foo>abc</Foo>"));
                Assert.That(xml, Is.Not.StringContaining("<Bar>abc</Bar>"));
            }
        public void TheXmlElementAttributeDefinedInInterfaceIsUsed()
        {
            var serializer = new XmlSerializer<HasXmlElementAttribute>(x => x.ShouldUseAttributeDefinedInInterface());

            var item = new HasXmlElementAttribute { Foo = "abc" };

            var xml = serializer.Serialize(item);

            Assert.That(xml, Is.Not.StringContaining("<Foo>abc</Foo>"));
            Assert.That(xml, Is.StringContaining("<Bar>abc</Bar>"));
        }