public void AddTeamToSeriesCanNotAddSameTeamMultipleTimes()
        {
            var seriesDummyTeams = new DummySeries().SeriesDummy.TeamIds;

            var series = new Series
                         (
                new MatchDuration(new TimeSpan(0, 90, 0)),
                new NumberOfTeams(4),
                new SeriesName("The Dummy Series")
                         );

            series.TeamIds.Add(seriesDummyTeams.ElementAt(0));
            series.TeamIds.Add(seriesDummyTeams.ElementAt(1));
            series.TeamIds.Add(seriesDummyTeams.ElementAt(2));
            series.TeamIds.Add(seriesDummyTeams.ElementAt(3));

            seriesService.Add(series);
            seriesService.ScheduleGenerator(series.Id);

            seriesService.AddTeamToSeries(series.Id, seriesDummyTeams.ElementAt(0));
            seriesService.AddTeamToSeries(series.Id, seriesDummyTeams.ElementAt(1));
            seriesService.AddTeamToSeries(series.Id, seriesDummyTeams.ElementAt(2));
            seriesService.AddTeamToSeries(series.Id, seriesDummyTeams.ElementAt(3));
            seriesService.AddTeamToSeries(series.Id, seriesDummyTeams.ElementAt(0));
            seriesService.AddTeamToSeries(series.Id, seriesDummyTeams.ElementAt(1));
            seriesService.AddTeamToSeries(series.Id, seriesDummyTeams.ElementAt(2));
            seriesService.AddTeamToSeries(series.Id, seriesDummyTeams.ElementAt(3));

            Assert.IsTrue(series.TeamIds.Contains(seriesDummyTeams.ElementAt(0)) &&
                          series.TeamIds.Contains(seriesDummyTeams.ElementAt(1)) &&
                          series.TeamIds.Contains(seriesDummyTeams.ElementAt(2)) &&
                          series.TeamIds.Contains(seriesDummyTeams.ElementAt(3)));
        }
        public void MatchIsValidTest()
        {
            var series = new DummySeries();
            var match  = series.SeriesDummy.Schedule[1];

            Assert.IsTrue(match.IsMatchValid());
        }
Example #3
0
 public void Initialize()
 {
     this.dummySeries          = new DummySeries();
     this.dummyPlayer          = DomainService.FindPlayerById(this.dummySeries.DummyTeams.DummyTeamOne.PlayerIds.First());
     this.dummyPlayerDuplicate = new Player(this.dummyPlayer.Name, this.dummyPlayer.DateOfBirth,
                                            this.dummyPlayer.Position, this.dummyPlayer.Status, this.dummyPlayer.Id);
 }
        public void RemoveTeamFromSeriesIsWorking()
        {
            var seriesToEdit   = new DummySeries();
            var uneditedSeries = new DummySeries();
            var teamToRemove   = seriesToEdit.SeriesDummy.TeamIds.ElementAt(0);

            seriesService.RemoveTeamFromSeries(seriesToEdit.SeriesDummy.Id, teamToRemove);
            Assert.IsTrue(seriesToEdit.SeriesDummy.TeamIds.Count != uneditedSeries.SeriesDummy.TeamIds.Count);
        }
 public void Initialize()
 {
     this.dummySeries        = new DummySeries();
     this.dummyGame          = this.dummySeries.DummyGames.GameOne;
     this.dummyGameDuplicate = new Game(this.dummySeries.SeriesDummy.Schedule.ElementAt(0))
     {
         Id = this.dummyGame.Id,
     };
 }
Example #6
0
        public void RemovePlayerWorks()
        {
            var series       = new DummySeries();
            var teamToRemove = DomainService.FindTeamById(series.SeriesDummy.
                                                          TeamIds.ElementAt(0));

            service.RemoveTeam(teamToRemove.Id);
            Assert.IsFalse(service.GetAllTeams().ToList().Contains(teamToRemove));
        }
Example #7
0
 public void Initialize()
 {
     this.dummySeries        = new DummySeries();
     this.dummyTeam          = this.dummySeries.DummyTeams.DummyTeamOne;
     this.dummyTeamDuplicate = new Team(this.dummyTeam.Name, this.dummyTeam.ArenaName, this.dummyTeam.Email)
     {
         Id = this.dummyTeam.Id
     };
 }
        public void RemovePlayerWorks()
        {
            var series         = new DummySeries();
            var playerToRemove = DomainService.FindTeamById(series.SeriesDummy.
                                                            TeamIds.ElementAt(0)).PlayerIds.ElementAt(0);

            playerService.RemovePlayer(playerToRemove);
            Assert.IsTrue(!(playerService.GetAllPlayers().Contains(DomainService.FindPlayerById(playerToRemove))));
        }
        public void GameIsValidWorksOnGameDate()
        {
            var series = new DummySeries();
            var game   = series.DummyGames.GameOne;

            game.MatchDate = new MatchDateAndTime(new DateTime(2016, 12, 30, 19, 30, 00));
            Assert.IsTrue(game.IsValidGame());
            game.MatchDate = null;
            // Assert.IsFalse(game.IsValidGame());
        }
Example #10
0
        public void GetTeamStatsInSeriesIsWorking()
        {
            var series    = new DummySeries();
            var team      = series.DummyTeams.DummyTeamOne;
            var teamStats = service.GetTeamStatsInSeries(series.SeriesDummy.Id, team.Id);
            var games     = DomainService.GetAllGames();
            var teamGoals = games.Where(game => game.SeriesId == series.SeriesDummy.Id).SelectMany(game => game.Protocol.Goals).Count(goal => goal.TeamId == team.Id);

            Assert.IsTrue(teamGoals == teamStats.GoalsFor);
        }
Example #11
0
 public void Init()
 {
     this.playerService  = new PlayerService();
     this.teamService    = new TeamService();
     this.dummySeries    = new DummySeries();
     this.dummyTeamOne   = this.dummySeries.DummyTeams.DummyTeamOne;
     this.dummyTeamTwo   = this.dummySeries.DummyTeams.DummyTeamTwo;
     this.dummyPlayerOne = DomainService.FindPlayerById(this.dummyTeamOne.PlayerIds.ElementAt(0));
     this.dummyPlayerTwo = DomainService.FindPlayerById(this.dummyTeamOne.PlayerIds.ElementAt(1));
 }
 public void Init()
 {
     this.playerService   = new PlayerService();
     this.dummySeries     = new DummySeries();
     this.dummyTeam       = this.dummySeries.DummyTeams.DummyTeamTwo;
     this.dummyPlayer     = DomainService.FindPlayerById(this.dummyTeam.PlayerIds.ElementAt(0));
     this.duplicatePlayer = new Player(this.dummyPlayer.Name, this.dummyPlayer.DateOfBirth,
                                       this.dummyPlayer.Position, this.dummyPlayer.Status, this.dummyPlayer.Id);
     this.duplicatePlayer.TeamId = this.dummyPlayer.TeamId;
 }
Example #13
0
        [TestMethod] //Works if you run it solo!
        public void GameSearchCanReturnGamesContainingSpecifiedArenaName()
        {
            var series = new DummySeries();
            var games  = this.gameService.Search("Dummy ArenaOne");

            foreach (var game in games)
            {
                Assert.AreEqual(game.Location.ToString(), "Dummy ArenaOne");
            }
        }
Example #14
0
        public void GameSearchCanReturnGamesContainingSpecifiedDate()
        {
            var series = new DummySeries();
            var games  = this.gameService.Search("2017-08-22").ToList();

            foreach (var game in games.ToList())
            {
                Assert.AreEqual(game.MatchDate.ToString(), "2017-08-22 10:10");
            }
        }
 public void Initialize()
 {
     this.dummySeries          = new DummySeries();
     this.seriesDummy          = this.dummySeries.SeriesDummy;
     this.seriesDummyDuplicate = new Series(this.seriesDummy.MatchDuration,
                                            this.seriesDummy.NumberOfTeams, this.seriesDummy.SeriesName)
     {
         Id = this.seriesDummy.Id
     };
 }
 public void Initialize()
 {
     this.dummySeries         = new DummySeries();
     this.dummyMatch          = this.dummySeries.SeriesDummy.Schedule.First();
     this.dummyMatchDuplicate = new Match(this.dummyMatch.Location,
                                          this.dummyMatch.HomeTeamId, this.dummyMatch.AwayTeamId,
                                          this.dummySeries.SeriesDummy, this.dummyMatch.MatchDate)
     {
         Id = this.dummyMatch.Id
     };
 }
Example #17
0
        public void GetAllTeamsOfSeriesIsWorking()
        {
            var series       = new DummySeries();
            var teamsOfSerie = service.GetTeamsOfSerie(series.SeriesDummy.Id);

            Assert.IsTrue(teamsOfSerie != null &&
                          teamsOfSerie.Contains(series.DummyTeams.DummyTeamOne) &&
                          teamsOfSerie.Contains(series.DummyTeams.DummyTeamTwo) &&
                          teamsOfSerie.Contains(series.DummyTeams.DummyTeamThree) &&
                          teamsOfSerie.Contains(series.DummyTeams.DummyTeamFour));
        }
Example #18
0
        public PenaltyTests()
        {
            var contactInformation = new ContactInformation(new PhoneNumber("0739-246788"),
                                                            new EmailAddress("*****@*****.**"));
            var player = new Player(new Name("John", "Doe"), new DateOfBirth("1988-05-22"),
                                    PlayerPosition.Goalkeeper, PlayerStatus.Available);
            var series = new DummySeries();

            this.penaltyOne = new Penalty(new MatchMinute(36), player.Id, true, series.DummyGames.GameTwo, series.DummyGames.GameTwo.AwayTeamId);
            this.penaltyTwo = new Penalty(new MatchMinute(36), player.Id, true, series.DummyGames.GameTwo, series.DummyGames.GameTwo.AwayTeamId);
        }
Example #19
0
        public void ScheduleCanGenerateMatchesWithRounds()
        {
            var series = new DummySeries();
            var teams  = this.teamService.GetAllTeams();

            foreach (var team in teams)
            {
                this.series.TeamIds.Add(team.Id);
            }
            this.schedule.GenerateSchedule(this.series);
            Assert.IsNotNull(this.series.Schedule);
        }
        public void PlayerSearchCanReturnPlayersWithSpecifiedName()
        {
            var series  = new DummySeries();
            var players = this.playerService.Search("Player One").ToList();

            Assert.IsNotNull(players);
            Assert.AreNotEqual(players.Count, 0);
            foreach (var player in players)
            {
                Assert.AreEqual(player.Name.ToString(), "Player One");
            }
        }
        public void FreeTextSearchPlayerStats()
        {
            var series      = new DummySeries();
            var playerStats = this.playerService.GetPlayerStatsFreeTextSearch("Player One").ToList();

            Assert.IsNotNull(playerStats);
            Assert.AreNotEqual(playerStats.Count, 0);
            foreach (var playerStat in playerStats)
            {
                Assert.AreEqual(playerStat.PlayerName.ToString(), "Player One");
            }
        }
Example #22
0
        public void MatchSearchCanReturnMatchesBelongingToSpecifiedSeries()
        {
            var series  = new DummySeries();
            var matches = this.service.Search("The Dummy Series").ToList();

            Assert.IsNotNull(matches);
            Assert.AreNotEqual(matches.Count, 0);
            foreach (var match in matches)
            {
                Assert.AreEqual(DomainService.FindSeriesById(match.SeriesId).SeriesName.ToString(),
                                "The Dummy Series");
            }
        }
Example #23
0
        public void GameSearchCanReturnGamesInSeries()
        {
            //TODO: Update when more series are available!
            var series = new DummySeries();
            var games  = this.gameService.Search("The Dummy Series").ToList();

            Assert.IsNotNull(games);
            Assert.AreNotEqual(games.Count, 0);
            foreach (var game in games)
            {
                Assert.AreEqual(DomainService.FindSeriesById(game.SeriesId).SeriesName.Value, "The Dummy Series");
            }
        }
Example #24
0
        public void MatchSearchCanReturnMatchesContainingSpecifiedArena()
        {
            //TODO: Gets screwed since matches has no dates!
            var series  = new DummySeries();
            var matches = this.service.Search("Dummy ArenaTwo").ToList();

            Assert.IsNotNull(matches);
            Assert.AreNotEqual(matches.Count, 0);
            foreach (var match in matches)
            {
                Assert.AreEqual(match.Location.ToString(), "Dummy ArenaTwo");
            }
        }
Example #25
0
        public void Init()
        {
            var name               = new Name("John", "Doe");
            var dateOfBirth        = new DateOfBirth("1974-08-24");
            var contactInformation = new ContactInformation(new PhoneNumber("0735-688231"),
                                                            new EmailAddress("*****@*****.**"));

            this.testPlayer = new Player(name, dateOfBirth, PlayerPosition.Forward,
                                         PlayerStatus.Available);

            this.dummySeries = new DummySeries();
            this.dummyTeam   = this.dummySeries.DummyTeams.DummyTeamOne;
            this.dummyPlayer = DomainService.FindPlayerById(this.dummyTeam.PlayerIds.ElementAt(1));
        }
Example #26
0
        public void MatchSearchCanReturnMatchesContainingSpecifiedTeam()
        {
            var series  = new DummySeries();
            var matches = this.service.Search("Dummy TeamThree").ToList();

            Assert.IsNotNull(matches);
            Assert.AreNotEqual(matches, 0);
            foreach (var match in matches)
            {
                Assert.IsTrue(DomainService.FindTeamById(match.HomeTeamId).Name.ToString()
                              == "Dummy TeamThree" ||
                              DomainService.FindTeamById(match.AwayTeamId).Name.ToString()
                              == "Dummy TeamThree");
            }
        }
Example #27
0
        public void AddPenaltyToGame()
        {
            var series = new DummySeries();
            var game   = series.DummyGames.GameTwo;
            var team   = DomainService.FindTeamById(game.HomeTeamId);
            var player = DomainService.FindPlayerById(team.PlayerIds.First());
            var gamePenatliesPriorGame   = game.Protocol.Penalties.Count;
            var playerPenatliesPriorGame = player.AggregatedStats[series.SeriesDummy.Id].PenaltyCount;

            this.gameService.AddPenaltyToGame(game.Id, player.Id, 78, true);
            var gamePenatliesAfterGame   = game.Protocol.Penalties.Count;
            var playerPenatliesAfterGame = player.AggregatedStats[series.SeriesDummy.Id].PenaltyCount;

            Assert.IsTrue(gamePenatliesPriorGame == gamePenatliesAfterGame - 1);
            Assert.IsTrue(playerPenatliesPriorGame == playerPenatliesAfterGame - 1);
        }
Example #28
0
        public void PenaltyDosnetAddGoalIfPenaltyIsNotGoal()
        {
            var series = new DummySeries();
            var game   = series.DummyGames.GameTwo;
            var team   = DomainService.FindTeamById(game.HomeTeamId);
            var player = DomainService.FindPlayerById(team.PlayerIds.First());
            var gameGoalsPriorPenalty   = game.Protocol.Goals.Count;
            var playerGoalsPriorPenalty = player.AggregatedStats[series.SeriesDummy.Id].GoalCount;

            this.gameService.AddPenaltyToGame(game.Id, player.Id, 78, false);
            var gameGoalsAfterPenalty        = game.Protocol.Goals.Count;
            var playerGoalsAfterAfterPenalty = player.AggregatedStats[series.SeriesDummy.Id].GoalCount;

            Assert.IsTrue(gameGoalsPriorPenalty == gameGoalsAfterPenalty);
            Assert.IsTrue(playerGoalsPriorPenalty == playerGoalsAfterAfterPenalty);
        }
Example #29
0
        public void RemoveRedCardFromGame()
        {
            var series = new DummySeries();
            var game   = series.DummyGames.GameTwo;
            var team   = DomainService.FindTeamById(game.HomeTeamId);
            var player = DomainService.FindPlayerById(team.PlayerIds.First());
            var gameRedCardsPriorGame   = game.Protocol.Cards.Count;
            var playerRedCardsPriorGame = player.AggregatedStats[series.SeriesDummy.Id].RedCardCount;

            this.gameService.AddRedCardToGame(game.Id, player.Id, 78);
            this.gameService.RemoveRedCardFromGame(game.Id, player.Id, 78);
            var gameRedCardsAfterRemove   = game.Protocol.Cards.Count;
            var playerRedCardsAfterRemove = player.AggregatedStats[series.SeriesDummy.Id].RedCardCount;

            Assert.IsTrue(gameRedCardsPriorGame == gameRedCardsAfterRemove);
            Assert.IsTrue(playerRedCardsPriorGame == playerRedCardsAfterRemove);
        }
Example #30
0
        public void IfPenaltyThatIsGoalIsRemovedGoalIsAlsoRemoved()
        {
            var series = new DummySeries();
            var game   = series.DummyGames.GameTwo;
            var team   = DomainService.FindTeamById(game.HomeTeamId);
            var player = DomainService.FindPlayerById(team.PlayerIds.First());
            var gameGoalsPriorRemoveOfPenalty  = game.Protocol.Goals.Count;
            var playerGoalsPrioRemoveOfPenalty = player.AggregatedStats[series.SeriesDummy.Id].GoalCount;

            this.gameService.AddPenaltyToGame(game.Id, player.Id, 78, true);
            this.gameService.RemovePenaltyFromGame(game.Id, player.Id, 78);
            var gameGoalsAfterRemoveOfPenalty       = game.Protocol.Goals.Count;
            var playerGoalsAfterAfterRemovOfPenalty = player.AggregatedStats[series.SeriesDummy.Id].GoalCount;

            Assert.IsTrue(gameGoalsPriorRemoveOfPenalty == gameGoalsAfterRemoveOfPenalty);
            Assert.IsTrue(playerGoalsPrioRemoveOfPenalty == playerGoalsAfterAfterRemovOfPenalty);
        }