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); }
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); }