コード例 #1
0
        public void ImportCsvNoFiles()
        {
            ICustomImporter customImport = new CustomImport(_csvFileData);
            var             reportOutput = GetReportOutput(customImport);

            CollectionAssert.AreEqual(customImport.ReportOutput, reportOutput);
        }
コード例 #2
0
 public void ImportCsvColumnMissmatch()
 {
     try
     {
         ICustomImporter customImport = new CustomImport(_csvFileDataColumnMissMatchException);
         GetReportOutput(customImport);
     }
     catch (CsvUtilities.Exceptions.ColumnsMismatchException exc)
     {
         StringAssert.Contains(exc.Message, "column count mismatch");
         return;
     }
     Assert.Fail("No ColumnsMismatchException thrown");
 }
コード例 #3
0
        public void ImportCsvFiles()
        {
            string          pathDataFile     = Path.Combine(Environment.CurrentDirectory, "Sample", "Data.csv");
            string          pathOutputFolder = Path.Combine(Environment.CurrentDirectory, "Sample", "Output");
            ICustomImporter customImport     = new CustomImport(
                pathDataFile,
                pathOutputFolder);

            customImport.ImportData();
            customImport.ProcessOutput();

            //Read output file
            string pathFile1 = Path.Combine(pathOutputFolder, "FirstName And LastName Frequency.txt");
            string pathFile2 = Path.Combine(pathOutputFolder, "Address List.txt");

            CollectionAssert.AreEqual(File.ReadAllLines(pathFile1), _expectedResultFile1);
            CollectionAssert.AreEqual(File.ReadAllLines(pathFile2), _expectedResultFile2);
        }
コード例 #4
0
        private static int Run(string csvFile, string outputPath)
        {
            try
            {
                ICustomImporter customImport = new CustomImport(csvFile, outputPath);

                if (!Directory.Exists(outputPath))
                {
                    Console.WriteLine($"Output Path '{outputPath}' not found");
                    return(7);
                }

                customImport.ImportData();
                customImport.ProcessOutput();
                return(0); //success for command line app
            }
            catch (FileNotFoundException)
            {
                Console.WriteLine($"CSV File '{csvFile}' not found");
                return(2);
            }
        }