public void EdifactXmlCleaner_UNOBRun()
        {
            var input   = DocLoader.LoadStream("samples.edifact1.xml");
            var msg     = MessageHelper.CreateFromStream(input);
            var cleaner = new EdifactXmlCleaner {
                TargetCharSet = EdifactCharacterSet.UNOB
            };
            var result = Winterdom.BizTalk.PipelineTesting.Simple.Pipelines.Send().WithPreAssembler(cleaner).End().Execute(msg);

            var expected = new string(Utf8.GetChars(StreamToArray(DocLoader.LoadStream("samples.edifact1_cleaned.xml"))));
            var after    = new string(Utf8.GetChars(StreamToArray(result.BodyPart.GetOriginalDataStream())));

            string diff;
            var    equals = CompareStrings(expected, after, out diff);

            Assert.AreEqual(string.Empty, diff);
        }
        public void EdifactXmlCleaner_Separators()
        {
            var msg     = MessageHelper.CreateFromString("<ROOT>Returns everything except the ! and the ?</ROOT>");
            var cleaner = new EdifactXmlCleaner {
                TargetCharSet = EdifactCharacterSet.UNOC, ExtraCharsToReplace = "?!", FallbackChar = '*'
            };
            var result = Winterdom.BizTalk.PipelineTesting.Simple.Pipelines.Send().WithPreAssembler(cleaner).End().Execute(msg);

            const string expected = "<?xml version=\"1.0\" encoding=\"utf-8\"?><ROOT>Returns everything except the * and the *</ROOT>";
            string       after;

            using (var reader = new StreamReader(result.BodyPart.GetOriginalDataStream(), Encoding.UTF8))
            {
                after = reader.ReadToEnd();
            }


            string diff;
            var    equals = CompareStrings(expected, after, out diff);

            Assert.AreEqual(string.Empty, diff);
        }