public void ParseCSV_WithEmptyPath_ThrowsException() { try { var result = _csvHelper.ParseCSVFile <WeatherData>("", null); } catch (Exception ex) { Assert.AreEqual("File path cannot be empty", ex.Message); } }
public string GenerateWeatherTrendsReport(string filePath) { // Validate filepath and throw an exception if it is null or empty if (string.IsNullOrEmpty(filePath.Trim())) { throw new Exception("File path cannot be null or empty"); } WeatherDataMap map = new WeatherDataMap(); var weatherData = _csvHelper.ParseCSVFile <WeatherData>(filePath, map); var reportData = new WeatherDataViewModel { WeatherDataForYears = GetWeatherDataForYears(weatherData) }; return(_jsonHelper.ConvertToJson(reportData)); }