public void CanTestFlatFileAssembling()
        {
            Stream input  = DocLoader.LoadStream("CSV_XML_SendInput.xml");
            Stream output = SchemaTester <Schema3_FF> .AssembleFF(input);

            String text = new StreamReader(output).ReadToEnd();

            Assert.IsTrue(text.Contains(","), "Output contains no commas");
        }
        public void CanTestXmlParsing()
        {
            Stream input  = DocLoader.LoadStream("SampleDocument.xml");
            Stream output = SchemaTester <Schema2_WPP> .ParseXml(input);

            try {
                XmlDocument doc = new XmlDocument();
                doc.Load(output);
            } catch (Exception ex) {
                Assert.Fail(ex.ToString());
            }
        }
        public void CanTestFlatFileParsing()
        {
            Stream input  = DocLoader.LoadStream("CSV_FF_RecvInput.txt");
            Stream output = SchemaTester <Schema3_FF> .ParseFF(input);

            try {
                XmlDocument doc = new XmlDocument();
                doc.Load(output);
            } catch (Exception ex) {
                Assert.Fail(ex.ToString());
            }
        }
Exemple #4
0
        public void Receive_WithPromotedProps()
        {
            ReceivePipelineWrapper pipeline = Pipelines.Xml.Receive()
                                              .WithSpec <Schema2_WPP>();

            IBaseMessage input = MessageHelper.CreateFromStream(
                DocLoader.LoadStream("SampleDocument.xml")
                );
            MessageCollection output = pipeline.Execute(input);

            Property2 prop  = new Property2();
            object    value = output[0].Context.Read(prop.QName.Name, prop.QName.Namespace);

            Assert.AreEqual("Field2_0", value);
        }
Exemple #5
0
        public void Receive_FullPipeline()
        {
            FFDisassembler ff = Disassembler.FlatFile()
                                .WithDocumentSpec <Schema3_FF>();
            ReceivePipelineWrapper pipeline = Pipelines.Receive()
                                              .WithDisassembler(ff);

            IBaseMessage input = MessageHelper.CreateFromStream(
                DocLoader.LoadStream("CSV_FF_RecvInput.txt")
                );

            MessageCollection output = pipeline.Execute(input);

            Assert.AreEqual(1, output.Count);
        }
        public void CanGetErrorInfoWhenFFParsingFails()
        {
            Stream input = DocLoader.LoadStream("CSV_FF_RecvInput_Bad.txt");

            try {
                Stream output = SchemaTester <Schema3_FF> .ParseFF(input);

                MessageHelper.ConsumeStream(output);
            } catch (Exception ex) {
                String msg = ErrorHelper.GetErrorMessage(ex);
                Assert.That(msg, new ContainsConstraint("Unexpected data"));
                return;
            }
            Assert.Fail("Parsing should've thrown an error");
        }
        public void CanGetErrorWhenXmlParsingFails()
        {
            Stream input = DocLoader.LoadStream("SampleDocument_Bad.xml");

            try {
                Stream output = SchemaTester <Schema2_WPP> .ParseXml(input);

                MessageHelper.ConsumeStream(output);
            } catch (Exception ex) {
                String msg = ErrorHelper.GetErrorMessage(ex);
                Assert.That(msg, new ContainsConstraint("incomplete content"));
                return;
            }
            Assert.Fail("Parsing should've thrown an error");
        }
        public void CanReadXmlAssemblerStream()
        {
            SendPipelineWrapper pipeline = Pipelines.Xml.Send()
                                           .WithSpec <Schema3_FF>();
            IBaseMessage input = MessageHelper.CreateFromStream(
                DocLoader.LoadStream("CSV_XML_SendInput.xml")
                );
            IBaseMessage output = pipeline.Execute(input);

            Assert.IsNotNull(output);
            // doc should load fine
            XmlDocument doc = new XmlDocument();

            doc.Load(output.BodyPart.Data);
            XmlNodeList fields = doc.SelectNodes("//*[local-name()='Field3']");

            Assert.Greater(fields.Count, 0);
        }
Exemple #9
0
        public void CanApplyConfigToPipeline()
        {
            XmlTextReader reader = new XmlTextReader(
                DocLoader.LoadStream("PipelineInstanceConfig.xml")
                );
            SendPipelineWrapper pipeline = Pipelines.Xml.Send()
                                           .WithAssembler(Assembler.Xml())
                                           .WithEncoder(new MIME_SMIME_Encoder())
                                           .WithInstanceConfig(reader);

            XmlAsmComp xmlassm = (XmlAsmComp)
                                 pipeline.GetComponent(PipelineStage.Assemble, 0);

            Assert.IsFalse(xmlassm.AddXMLDeclaration);
            Assert.IsFalse(xmlassm.PreserveBom);

            MIME_SMIME_Encoder enc = (MIME_SMIME_Encoder)
                                     pipeline.GetComponent(PipelineStage.Encode, 0);

            Assert.IsTrue(enc.EnableEncryption);
            Assert.AreEqual(MIME_SMIME_Encoder.MIMETransferEncodingType.SevenBit,
                            enc.ContentTransferEncoding);
        }