public void ConvertFrom()
        {
            var xml = string.Format(
                @"<san:Properties xmlns:s0='urn' xmlns:san='{0}'>
  <s0:Property1 xpath='*/some-node'/>
  <s0:Property2 promoted='true' xpath='*/other-node'/>
</san:Properties>",
                SchemaAnnotations.NAMESPACE);

            var sut = new PropertyExtractorCollectionConverter();

            Assert.That(
                sut.ConvertFrom(xml),
                Is.EqualTo(
                    new[] {
                new XPathExtractor(new XmlQualifiedName("Property1", "urn"), "*/some-node", ExtractionMode.Write),
                new XPathExtractor(new XmlQualifiedName("Property2", "urn"), "*/other-node", ExtractionMode.Promote)
            }));
        }
        public void ConvertFromNull()
        {
            var sut = new PropertyExtractorCollectionConverter();

            Assert.That(sut.ConvertFrom(null), Is.Empty);
        }
        public void ConvertFromEmpty()
        {
            var sut = new PropertyExtractorCollectionConverter();

            Assert.That(sut.ConvertFrom(string.Empty), Is.Empty);
        }