Beispiel #1
0
        public void TestHappyPath()
        {
            var pipeline = PipelineFactory.CreateEmptySendPipeline();

            pipeline.AddDocSpec(typeof(SchemaMock));

            var assembler = new PipelineComponents.Base64Assembler.Base64Assembler
            {
                DocumentSpecName = "BizTalkComponents.Base64Assembler.Tests.UnitTests.SchemaMock",
                DestinationXpath = "/*[local-name()='Root' and namespace-uri()='http://test.SchemaMock']/*[local-name()='Element' and namespace-uri()='']"
            };

            var message = MessageHelper.CreateFromString("<message></message>");

            pipeline.AddComponent(assembler, PipelineStage.Assemble);

            var result = pipeline.Execute(message);

            var doc = new XmlDocument();

            doc.Load(result.BodyPart.GetOriginalDataStream());

            var node = doc.SelectSingleNode("/*[local-name() = 'Root']/*[local-name() = 'Element']");

            byte[] data          = Convert.FromBase64String(node.InnerText);
            string decodedString = Encoding.Default.GetString(data);

            Assert.AreEqual("<message></message>", decodedString.Replace("\0", ""));
        }
Beispiel #2
0
        public void TestInvalidXpath()
        {
            var pipeline = PipelineFactory.CreateEmptySendPipeline();

            pipeline.AddDocSpec(typeof(SchemaMock));

            var assembler = new PipelineComponents.Base64Assembler.Base64Assembler
            {
                DocumentSpecName = "BizTalkComponents.Base64Assembler.Tests.UnitTests.SchemaMock",
                DestinationXpath = "/*[local-name()='RootInvalid' and namespace-uri()='http://test.SchemaMock']/*[local-name()='Element' and namespace-uri()='']"
            };

            var message = MessageHelper.CreateFromString("<message></message>");

            pipeline.AddComponent(assembler, PipelineStage.Assemble);

            var result = pipeline.Execute(message);
        }