public void Shouldnt_Create_Teams_If_User_Is_Torcedor()
        {
            // Dado / Setup
            var campeonato = new Campeonato();
            var userCBF    = new User(0);

            // Quando / Ação
            var created = campeonato.CriarTimes(GerarTimes(), userCBF);

            // Deve / Asserções
            Assert.False(created);
        }
        public void Shouldnt_Create_Teams_If_Have_Six_Teams()
        {
            // Dado / Setup
            var campeonato = new Campeonato();
            var times      = GerarTimes();

            times.RemoveAt(3);
            times.RemoveAt(4);

            // Quando / Ação
            var created = campeonato.CriarTimes(times, GenerateUser(1));

            // Deve / Asserções
            Assert.False(created);
        }
        public void Shouldnt_Create_Teams_If_Have_More_Then_Eight_Teams()
        {
            // Dado / Setup
            var campeonato = new Campeonato();
            var userCBF    = new User(1);
            var cruzeiro   = new Time("Cruzeiro", userCBF);
            var times      = GerarTimes();

            times.Add(cruzeiro);

            // Quando / Ação
            var created = campeonato.CriarTimes(times, userCBF);

            // Deve / Asserções
            Assert.False(created);
        }
        public void Shouldnt_Make_Goals_To_Player_And_To_Team()
        {
            // Dado / Setup
            var campeonato = new Campeonato();
            var times      = GerarTimes();
            var time1      = times.FirstOrDefault(team => team.Name == "Palmeiras");
            var time2      = times.FirstOrDefault(team => team.Name == "Corinthians");
            var goleadores = new List <(Jogador jogador, int gols)>();

            goleadores.Add((time1.Jogadores[9], 1));
            goleadores.Add((time1.Jogadores[10], 2));
            goleadores.Add((time1.Jogadores[8], 1));

            // Quando / Ação
            campeonato.CriarTimes(times, new User(1));
            var gerarPartidas = campeonato.GerarPartidas(new User(1));
            var fazerGols     = campeonato.FazerGolsAPartida(new User(1), time1.Id, time2.Id, goleadores, 4, 0);

            // Deve / Asserções
            Assert.True(gerarPartidas);
            Assert.True(fazerGols);
        }