Example #1
0
        public void TestInvalidXpath()
        {
            var    pipeline = PipelineFactory.CreateEmptyReceivePipeline();
            string m        = "<body></body>";

            var b64     = Convert.ToBase64String(Encoding.UTF8.GetBytes(m));
            var message = MessageHelper.CreateFromString(string.Format("<envelope><msg>{0}</msg></envelope>", b64));

            var disassembler = new PipelineComponents.Base64Disassembler.Base64Disassembler
            {
                Xpath = "/invalid/msg"
            };

            pipeline.AddComponent(disassembler, PipelineStage.Disassemble);

            var result = pipeline.Execute(message);
        }
Example #2
0
        public void TestHappyPath()
        {
            var    pipeline = PipelineFactory.CreateEmptyReceivePipeline();
            string m        = "<body></body>";

            var b64     = Convert.ToBase64String(Encoding.UTF8.GetBytes(m));
            var message = MessageHelper.CreateFromString(string.Format("<envelope><msg>{0}</msg></envelope>", b64));

            var disassembler = new PipelineComponents.Base64Disassembler.Base64Disassembler
            {
                Xpath = "/envelope/msg"
            };

            pipeline.AddComponent(disassembler, PipelineStage.Disassemble);

            var result = pipeline.Execute(message);

            var doc = new XmlDocument();

            doc.Load(result[0].BodyPart.Data);

            Assert.AreEqual(m, doc.OuterXml);
        }