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); }
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()); }
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); }
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); }
public int GetCSVBuilder(ICSVBuilder obj, string path, char delimiter = ',', string header = "") { try { int result = obj.OperationOnCSVFIle(path, delimiter, header); return(result); } catch (CensusAnalyzerException) { throw; } }
public CSVFileOutput(IOutputFileSystem csvOutput, ICSVBuilder csvBuilder) { _csvOutput = csvOutput; _csvBuilder = csvBuilder; }
public USCSVFile(ICSVBuilder builder) { this.build = builder; }