Beispiel #1
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 #2
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);
        }