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