Example #1
0
        public void Instructions_Job_FileTest()
        {
            DatImport datImport = new DatImport();

            datImport.TargetExtension = "CSV";
            datImport.CodePage        = 1252;
            datImport.Delimiters      = new Separators(Delimiters.PIPE_CARET);
            LfpImport lfpImport = new LfpImport();

            lfpImport.CodePage        = 1252;
            lfpImport.TargetExtension = "LFP";
            List <Import> imports = new List <Import>();

            imports.Add(datImport);
            imports.Add(lfpImport);
            DatExport datExport = new DatExport();

            datExport.TargetExtension  = "TXT";
            datExport.TargetSuffix     = "_suffix";
            datExport.TargetFolderName = "DATA";
            LfpExport lfpExport = new LfpExport();

            lfpExport.TargetExtension  = "LFP";
            lfpExport.TargetFolderName = "DATA";
            lfpExport.CodePage         = 1252;
            List <Export> exports = new List <Export>();

            exports.Add(datExport);
            exports.Add(lfpExport);
            Job    job     = new Job(imports.ToArray(), exports.ToArray(), null);
            string xml     = job.ToXml();
            Job    testJob = Job.Deserialize(xml);
            string volPath = @"X:\dev\TestData\VOL001";

            testJob.Imports.ToList().ForEach(i => {
                i.TargetPath = volPath;
            });

            testJob.Exports.ToList().ForEach(e => {
                e.TargetPath = testJob.Imports.First().File.Directory.FullName;
                e.TargetName = testJob.Imports.First().File.Directory.Name;
            });

            Assert.AreEqual(@"X:\dev\TestData\VOL001\TestVol123.csv", testJob.Imports[0].File.FullName);
            Assert.AreEqual(@"X:\dev\TestData\VOL001\TestVol123.lfp", testJob.Imports[1].File.FullName);
            Assert.AreEqual(@"X:\dev\TestData\VOL001\DATA\VOL001_suffix.TXT", testJob.Exports[0].File.FullName);
            Assert.AreEqual(@"X:\dev\TestData\VOL001\DATA\VOL001.LFP", testJob.Exports[1].File.FullName);
        }
Example #2
0
        public void Instructions_Job_DatExport()
        {
            // arrange
            FileInfo   file     = new FileInfo("x:\\test\\testfile.dat");
            Encoding   encoding = Encoding.GetEncoding(1252);
            Delimiters delims   = Delimiters.CONCORDANCE;

            string[] fields       = new string[] { "DOCID", "BEGATT", "VOLUME" };
            Export   instructions = new DatExport(file, encoding, delims, fields);
            Job      job          = new Job(null, new Export[] { instructions }, null);

            // act
            string xml     = job.ToXml();
            Job    testJob = Job.Deserialize(xml);

            // assert
            Assert.AreEqual(job.Exports[0].File.FullName, testJob.Exports[0].File.FullName);
            Assert.AreEqual(job.Exports[0].Encoding, testJob.Exports[0].Encoding);
            Assert.AreEqual(
                String.Join(",", ((DatExport)job.Exports[0]).ExportFields),
                String.Join(",", ((DatExport)testJob.Exports[0]).ExportFields));
            Assert.AreEqual(
                ((DatExport)job.Exports[0]).Delimiters.FieldSeparator,
                ((DatExport)testJob.Exports[0]).Delimiters.FieldSeparator);
            Assert.AreEqual(
                ((DatExport)job.Exports[0]).Delimiters.TextQualifier,
                ((DatExport)testJob.Exports[0]).Delimiters.TextQualifier);
            Assert.AreEqual(
                ((DatExport)job.Exports[0]).Delimiters.EscapeCharacter,
                ((DatExport)testJob.Exports[0]).Delimiters.EscapeCharacter);
            Assert.AreEqual(
                ((DatExport)job.Exports[0]).Delimiters.NewRecord,
                ((DatExport)testJob.Exports[0]).Delimiters.NewRecord);
            Assert.AreEqual(
                ((DatExport)job.Exports[0]).Delimiters.FlattenedNewLine,
                ((DatExport)testJob.Exports[0]).Delimiters.FlattenedNewLine);
        }