public CreateModel(TeamOrganiser.Data.ApplicationDbContext context, FootballTeamSorter footballTeamSorter, FootballTeamService footballTeamService, FootballPlayerFootballGamesService footballPlayerFootballGamesService, FootballPlayerFootballTeamsService footballPlayerFootballTeamsService, UserManager <IdentityUser> userManager) { _context = context; _footballTeamSorter = footballTeamSorter; _footballTeamService = footballTeamService; _playerGamesService = footballPlayerFootballGamesService; _playerTeamsService = footballPlayerFootballTeamsService; _userManager = userManager; }
public void GetTeamById() { var unitOfWork = new Mock <IUnitOfWork>(); var teamFinder = new Mock <IFootballTeamFinder>(); var teamCollection = new Mock <IRepository <FootballTeam> >(); var team = new FootballTeam(); var basketballTeamService = new FootballTeamService(unitOfWork.Object, teamFinder.Object, teamCollection.Object); teamFinder.Setup(x => x.FindFootballTeamById(team.Id)) .Returns(new List <FootballTeam>()); basketballTeamService.GetTeamsById(team.Id); teamFinder.Verify(x => x.FindFootballTeamById(It.IsAny <int>())); }
public void DeleteTeam() { //initiallizing var basketballTeam = new FootballTeam(); var unitOfWork = new Mock <IUnitOfWork>(); var teamFinder = new Mock <IFootballTeamFinder>(); var teamCollection = new Mock <IRepository <FootballTeam> >(); var basketballTeamService = new FootballTeamService(unitOfWork.Object, teamFinder.Object, teamCollection.Object); //act teamCollection.Setup(x => x.Delete(basketballTeam)); basketballTeamService.DeleteTeam(basketballTeam); //assert teamCollection.Verify(x => x.Delete(It.IsAny <FootballTeam>()), Times.Once); }
public void GetTeamsByWins() { //initiallizing var team = new FootballTeam(); var unitOfWork = new Mock <IUnitOfWork>(); var finder = new Mock <IFootballTeamFinder>(); var teamCollection = new Mock <IRepository <FootballTeam> >(); var service = new FootballTeamService(unitOfWork.Object, finder.Object, teamCollection.Object); //act finder.Setup(x => x.FindFootballTeamsByWins(team.WinsCount)) .Returns(new List <FootballTeam>()); service.GetTeamsByWins(team.WinsCount); //assert finder.Verify(x => x.FindFootballTeamsByWins(It.IsAny <int>())); }
public void CreateTeam() { //arrange var basketballTeam = new FootballTeam(); var teamCollection = new Mock <IRepository <FootballTeam> >(); var unitOfWork = new Mock <IUnitOfWork>(); var teamFinder = new Mock <IFootballTeamFinder>(); var basketballTeamService = new FootballTeamService(unitOfWork.Object, teamFinder.Object, teamCollection.Object); //act teamCollection.Setup(x => x.Create(basketballTeam)) .Returns(basketballTeam); basketballTeamService.CreateTeam(basketballTeam); //test teamCollection.Verify(x => x.Create(It.IsAny <FootballTeam>()), Times.Once); }
public void testInit() { _footballTeamService = new FootballTeamService(); }
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(); }