Exemple #1
0
        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)));
        }
Exemple #2
0
        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)));
        }
Exemple #3
0
        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)));
        }
Exemple #4
0
        public void ConvertToNull()
        {
            var sut = new MicroPipelineComponentEnumerableConverter();

            Assert.That(
                sut.ConvertTo(Enumerable.Empty <IMicroPipelineComponent>(), typeof(string)),
                Is.Null);
        }