示例#1
0
 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;
 }
示例#2
0
        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>()));
        }
示例#3
0
        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);
        }
示例#4
0
        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>()));
        }
示例#5
0
        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();
 }
示例#7
0
        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();
        }