public void SerializeComplexTypeWithDefaultXmlSerialization() { var component = new DummyXmlTranslatorComponent { Enabled = true, Translations = new XmlTranslationSet { Override = false, Items = new[] { new XmlNamespaceTranslation("sourceUrn1", "urn:test1"), new XmlNamespaceTranslation("sourceUrn5", "urn:test5") } } }; var sut = new MicroPipelineComponentEnumerableConverter(); Assert.That( sut.ConvertTo(new IMicroPipelineComponent[] { component }, typeof(string)), Is.EqualTo( string.Format( "<mComponents>" + "<mComponent name=\"{0}\">" + "<Enabled>true</Enabled>" + "<Translations override=\"false\" xmlns=\"urn:schemas.stateless.be:biztalk:translations:2013:07\">" + "<NamespaceTranslation matchingPattern=\"sourceUrn1\" replacementPattern=\"urn:test1\" />" + "<NamespaceTranslation matchingPattern=\"sourceUrn5\" replacementPattern=\"urn:test5\" />" + "</Translations>" + "</mComponent>" + "</mComponents>", typeof(DummyXmlTranslatorComponent).AssemblyQualifiedName))); }
public void SerializeComplexTypeWithCustomXmlSerialization() { var component = new DummyContextPropertyExtractorComponent { Enabled = true, Extractors = new[] { new XPathExtractor(new XmlQualifiedName("Property1", "urn"), "*/some-node"), new XPathExtractor(new XmlQualifiedName("Property2", "urn"), "*/other-node", ExtractionMode.Promote) } }; var sut = new MicroPipelineComponentEnumerableConverter(); Assert.That( sut.ConvertTo(new IMicroPipelineComponent[] { component }, typeof(string)), Is.EqualTo( string.Format( "<mComponents>" + "<mComponent name=\"{0}\">" + "<Enabled>true</Enabled>" + "<Extractors>" + "<s0:Properties xmlns:s0=\"urn:schemas.stateless.be:biztalk:annotations:2013:01\" xmlns:s1=\"urn\">" + "<s1:Property1 xpath=\"*/some-node\" />" + "<s1:Property2 mode=\"promote\" xpath=\"*/other-node\" />" + "</s0:Properties>" + "</Extractors>" + "</mComponent>" + "</mComponents>", typeof(DummyContextPropertyExtractorComponent).AssemblyQualifiedName))); }
public void ConvertTo() { var list = new List <IMicroPipelineComponent> { new MicroPipelineComponentDummyOne(), new MicroPipelineComponentDummyTwo(), new MicroPipelineComponentDummyTen() }; var sut = new MicroPipelineComponentEnumerableConverter(); Assert.That( sut.ConvertTo(list, typeof(string)), Is.EqualTo( string.Format( "<mComponents>" + "<mComponent name=\"{0}\">" + "<Property-One>one</Property-One><Property-Two>two</Property-Two>" + "</mComponent>" + "<mComponent name=\"{1}\">" + "<Property-Six>six</Property-Six><Property-Ten>ten</Property-Ten>" + "</mComponent>" + "<mComponent name=\"{2}\">" + "<Encoding>utf-8 with signature</Encoding>" + "<Index>10</Index>" + "<Modes>AbsorbXmlDeclaration TranslateAttributeNamespace</Modes>" + "<Name>DummyTen</Name>" + "<Plugin>{3}</Plugin>" + "<Policy>DummyPolicy, Version=1.1</Policy>" + "</mComponent>" + "</mComponents>", typeof(MicroPipelineComponentDummyOne).AssemblyQualifiedName, typeof(MicroPipelineComponentDummyTwo).AssemblyQualifiedName, typeof(MicroPipelineComponentDummyTen).AssemblyQualifiedName, typeof(DummyContextPropertyExtractorComponent).AssemblyQualifiedName))); }
public void ConvertToNull() { var sut = new MicroPipelineComponentEnumerableConverter(); Assert.That( sut.ConvertTo(Enumerable.Empty <IMicroPipelineComponent>(), typeof(string)), Is.Null); }