Beispiel #1
0
        public void ConvertPouleToScore_PouleShouldOrderDrawsInCorrectOrder()
        {
            //Arrange
            List <Club> clubs = new List <Club> {
                testClub1, testClub2, testClub3, testClub4, testClub5, testClub6
            };
            List <Match> matches = new List <Match> {
                testMatch1, testMatch2, testMatch3, testMatch4, testMatch5,
                testMatch6, testMatch7, testMatch8, testMatch9, testMatch10, testMatch11,
                testMatch12, testMatch13, testMatch14, testMatch15
            };
            Poule poule = new Poule()
            {
                Clubs   = clubs,
                Matches = matches
            };

            //Act
            PouleScore result = PouleSimulator.ConvertPouleToScore(poule);

            //Assert
            Assert.Equal(testClub1, result.PouleScoreRows[0].Club);
            Assert.Equal(testClub2, result.PouleScoreRows[1].Club);
            Assert.Equal(testClub3, result.PouleScoreRows[2].Club);
            Assert.Equal(testClub4, result.PouleScoreRows[3].Club);
            Assert.Equal(testClub5, result.PouleScoreRows[4].Club);
            Assert.Equal(testClub6, result.PouleScoreRows[5].Club);
        }
Beispiel #2
0
        public async Task <IActionResult> TestPoule()
        {
            Poule testPoule = new Poule();

            var clubs = await _context.Club.ToListAsync();

            if (clubs.Count == 0)
            {
                Club testClub1 = new Club();
                testClub1.Name       = "Ajax";
                testClub1.Powerlevel = 80;

                testPoule.Clubs.Add(testClub1);

                Club testClub2 = new Club();
                testClub2.Name       = "Feyenoord";
                testClub2.Powerlevel = 80;

                testPoule.Clubs.Add(testClub2);

                Club testClub3 = new Club();
                testClub3.Name       = "PSV";
                testClub3.Powerlevel = 75;

                testPoule.Clubs.Add(testClub3);

                Club testClub4 = new Club();
                testClub4.Name       = "AZ";
                testClub4.Powerlevel = 75;

                testPoule.Clubs.Add(testClub4);
            }
            else
            {
                testPoule.Clubs = clubs;
            }

            var testPouleScore = PouleSimulator.SimulatePoule(testPoule);

            for (int i = 0; i < testPouleScore.PouleScoreRows.Count; i++)
            {
                ViewData[$"PouleScoreRow{i}"] = testPouleScore.PouleScoreRows[i];
            }

            for (int i = 0; i < testPoule.Matches.Count; i++)
            {
                ViewData[$"Match{i}"] = testPoule.Matches[i].ToString();
            }

            ViewData["ClubCount"]  = testPouleScore.PouleScoreRows.Count;
            ViewData["MatchCount"] = testPoule.Matches.Count;

            return(View());
        }
Beispiel #3
0
        public void ConvertPouleToScore_PouleWithoutMatchesShouldReturnZeroSheet()
        {
            //Arrange
            List <Club> clubs = new List <Club> {
                testClub1, testClub2
            };
            Poule poule = new Poule(clubs);

            //Act
            PouleScore    result         = PouleSimulator.ConvertPouleToScore(poule);
            PouleScoreRow expectedResult = new PouleScoreRow(testClub1);

            //Assert
            Assert.Equal(expectedResult, result.PouleScoreRows[0]);
        }
Beispiel #4
0
        public void ConvertPouleToScore_OneClubShouldReturnNoMatchesPlayed()
        {
            //Arrange
            List <Club> clubs = new List <Club>()
            {
                testClub1
            };
            Poule poule = new Poule(clubs);

            //Act
            PouleScore result = PouleSimulator.SimulatePoule(poule);

            //Assert
            Assert.Equal(result.PouleScoreRows[0].MatchesPlayed, 0);
        }