public void testInit() { mockLogger = new Mock <ILogger>(); mockLogger.Setup(x => x.Log(It.IsAny <string>())); _csvFileValidator = new CsvFileValidatorService(mockLogger.Object); }
static void Main(string[] args) { ILogger _logger = new FileLogger(); try { var filepath = ConfigurationManager.AppSettings["FilePath"].ToString(); ICsvDataReader dataobj = new CsvDataReaderService(_logger, filepath); TeamRepository _teamRepo = new TeamRepository(dataobj); StringToFootballTeamMapper _strToFBTMapper = new StringToFootballTeamMapper(_logger); CsvFileValidatorService _csvValidator = new CsvFileValidatorService(_logger); FootballTeamService fbtService = new FootballTeamService(); //Get data from file List <string> teamDetails = _teamRepo.GetTeamData(); if (teamDetails.IsNullOrEmpty()) { _logger.Log("Data cound not be retrieved"); Console.ReadLine(); return; } //Validate file structure bool validationCheck = _csvValidator.ValidateDataFileStructure(teamDetails[0]); if (validationCheck) { //Map data read from file to list of entities List <FootballTeam> footballTeams = _strToFBTMapper.Map(teamDetails); if (footballTeams == null) { _logger.Log("Mapper would not map the team details provided"); Console.ReadLine(); return; } //Validate Data var isDataValid = _csvValidator.ValidateData(footballTeams); if (isDataValid) { var teamResult = fbtService.GetTeamWithMinGoalDifference(footballTeams); DisplayResult(teamResult); Console.ReadLine(); } else { _logger.Log("Data is invalid!!"); } } else { _logger.Log("Invalid File structure!!"); } } catch (Exception ex) { _logger.Log(ex.Message); } Console.ReadLine(); }