Ejemplo n.º 1
0
        public void EdifactReader_ReadCharacterSetFromStream()
        {
            var input = DocLoader.LoadStream("samples.edifact1.txt");
            var sr    = new EdifactReader(input, Utf8, EdifactCharacterSet.UNOA, '.');

            Assert.AreEqual(sr.CharSet, EdifactCharacterSet.UNOB);
        }
Ejemplo n.º 2
0
        public void IntegrationTestExecutingFromPipeline()
        {
            var input    = DocLoader.LoadStream("samples.ok.txt");
            var msg      = MessageHelper.CreateFromStream(input);
            var pipeline = WinterdomTesting.PipelineFactory.CreateReceivePipeline(typeof(ReceivePipelineToWindowsNewLine));

            pipeline.AddDocSpec(typeof(FlatFileManifest));
            var col = pipeline.Execute(msg);

            Assert.AreEqual(1, col.Count);
        }
Ejemplo n.º 3
0
        public void IntegrationTestExecutingAndParsingFromPipelineFailure()
        {
            //Microsoft.BizTalk.ParsingEngine.AbortException
            var input    = DocLoader.LoadStream("samples.nok.txt");
            var msg      = MessageHelper.CreateFromStream(input);
            var pipeline = WinterdomTesting.PipelineFactory.CreateReceivePipeline(typeof(ReceivePipelineToWindowsNewLineFF));

            pipeline.AddDocSpec(typeof(FlatFileManifest));
            var col = pipeline.Execute(msg);

            Assert.AreEqual(1, col.Count);
        }
Ejemplo n.º 4
0
        public void EdifactCleaner_DoesntRemoveControlChars()
        {
            var input   = DocLoader.LoadStream("samples.edifact1_with_control_chars.txt");
            var msg     = MessageHelper.CreateFromStream(input);
            var cleaner = new EdifactCleaner();
            var result  = Winterdom.BizTalk.PipelineTesting.Simple.Pipelines.Receive().WithDecoder(cleaner).End().Execute(msg);

            Assert.AreEqual(1, result.Count);

            var expected = new string(Utf8.GetChars(StreamToArray(DocLoader.LoadStream("samples.edifact1_with_control_chars.txt"))));
            var after    = new string(Utf8.GetChars(StreamToArray(result[0].BodyPart.GetOriginalDataStream())));

            Assert.AreEqual(expected, after);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        public void EdifactCleaner_OverrideCharSet()
        {
            var input   = DocLoader.LoadStream("samples.edifact1.txt");
            var msg     = MessageHelper.CreateFromStream(input);
            var cleaner = new EdifactCleaner
            {
                OverrideCharSet = true,
                TargetCharSet   = EdifactCharacterSet.UNOC
            };
            var result = Winterdom.BizTalk.PipelineTesting.Simple.Pipelines.Receive().WithDecoder(cleaner).End().Execute(msg);

            Assert.AreEqual(1, result.Count);

            const string expected = "UNOC";
            var          after    = new string(Utf8.GetChars(StreamToArray(result[0].BodyPart.GetOriginalDataStream())));

            Assert.AreEqual(expected, after.Substring(5, 4));
        }