Пример #1
0
        public void GivenStateCodeCSVFileIncorrect_WhenAnalyze_ReturnsCustomException()
        {
            Factory     factory    = new ObjectFactory();
            ICSVBuilder csvStates  = factory.GetObject("CSVStateCensus", this.wrongStateCodeFileName, this.delimiter, this.csvStateCodeHeader);
            GetCSVData  getCSVData = new GetCSVData(csvStates.NumberOfRecords);
            string      actual     = getCSVData.Invoke();

            Assert.AreEqual("File Not Found!!!", actual);
        }
Пример #2
0
        public void GivenStateCodeCSVFileCorrectCSVHeaderIncorrect_WhenAnalyze_ReturnsCustomException()
        {
            Factory     factory   = new ObjectFactory();
            ICSVBuilder csvStates = factory.GetObject("CSVStateCensus", this.stateCodePath, this.delimiter, this.wrongCSVStateCodeHeader);

            Console.WriteLine("CSVStates: " + csvStates.NumberOfRecords());
            GetCSVData getCSVData = new GetCSVData(csvStates.NumberOfRecords);
            string     actual     = getCSVData.Invoke();

            Assert.AreEqual("CSV Header Incorrect !!!", csvStates.NumberOfRecords());
        }
Пример #3
0
        public void GivenStateCodeCSVFile_WhenAnalyze_NumberOfRecordMatches()
        {
            StateCensusAnalyzer stateCensusAnalyzer = new StateCensusAnalyzer(this.stateCodePath);
            Factory             factory             = new ObjectFactory();
            ICSVBuilder         csvStates           = factory.GetObject("CSVStateCensus", this.stateCodePath, this.delimiter, this.csvStateCodeHeader);
            GetCSVData          getCSVData          = new GetCSVData(csvStates.NumberOfRecords);
            string expected = getCSVData.Invoke();
            string actual   = stateCensusAnalyzer.NumberOfRecords();

            Assert.AreEqual(expected, actual);
        }
Пример #4
0
        public void GivenStateCensusCSVFileCorrectTypeIncorrect_WhenAnalyze_ReturnsCustomException()
        {
            Factory     factory        = new ObjectFactory();
            ICSVBuilder csvStateCensus = factory.GetObject("CSVStateCensus", this.wrongStateCensusFileType, this.delimiter, this.csvStateCensusHeader);

            Console.WriteLine("CSVStateCensus: " + csvStateCensus.NumberOfRecords());
            GetCSVData getCSVData = new GetCSVData(csvStateCensus.NumberOfRecords);
            string     actual     = getCSVData.Invoke();

            Assert.AreEqual("Incorrect File Format!!!", actual);
        }
Пример #5
0
 public int GetCSVBuilder(ICSVBuilder obj, string path, char delimiter = ',', string header = "")
 {
     try
     {
         int result = obj.OperationOnCSVFIle(path, delimiter, header);
         return(result);
     }
     catch (CensusAnalyzerException)
     {
         throw;
     }
 }
Пример #6
0
 public CSVFileOutput(IOutputFileSystem csvOutput, ICSVBuilder csvBuilder)
 {
     _csvOutput  = csvOutput;
     _csvBuilder = csvBuilder;
 }
Пример #7
0
 public USCSVFile(ICSVBuilder builder)
 {
     this.build = builder;
 }