示例#1
0
        public void Should_Be_Valid_Team_When_Add_Player()
        {
            var manager = new SoccerTeamsManager();

            Assert.Throws <TeamNotFoundException>(() =>
                                                  manager.AddPlayer(1, 2, "Player 1", new DateTime(1992, 5, 24), 100, 20000.99m));
        }
        public void Should_Get_Null_Best_Players_List()
        {
            var manager = new SoccerTeamsManager();
            var teams   = manager.GetTopPlayers(2);

            Assert.Empty(teams);
        }
        public void AddTeam_Campos_Obrigatorios(string name, string corUniformePrincipal, string corUniformeSecundario)
        {
            var manager = new SoccerTeamsManager();

            Assert.Throws <ArgumentNullException>(() =>
                                                  manager.AddTeam(1, name, DateTime.Now, corUniformePrincipal, corUniformeSecundario));
        }
        public void Should_Get_Empty_Teams_List()
        {
            var manager = new SoccerTeamsManager();
            var teams   = manager.GetTeams();

            Assert.Empty(teams);
        }
        public void GetTopPlayers_Top_8()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            manager.AddTeam(2, "Time 2", DateTime.Now, "cor 1", "cor 2");
            manager.AddTeam(3, "Time 3", DateTime.Now, "cor 1", "cor 2");

            manager.AddPlayer(1, 1, "Jogador", DateTime.Today, 10, 10);
            manager.AddPlayer(2, 1, "Jogador", DateTime.Today, 05, 10);
            manager.AddPlayer(3, 1, "Jogador", DateTime.Today, 30, 10);
            manager.AddPlayer(4, 2, "Jogador", DateTime.Today, 50, 10);
            manager.AddPlayer(5, 2, "Jogador", DateTime.Today, 10, 10);
            manager.AddPlayer(6, 2, "Jogador", DateTime.Today, 40, 10);
            manager.AddPlayer(7, 3, "Jogador", DateTime.Today, 10, 10);
            manager.AddPlayer(8, 3, "Jogador", DateTime.Today, 50, 10);
            manager.AddPlayer(9, 3, "Jogador", DateTime.Today, 05, 05);

            var topPlayerId = new List <long>
            {
                4, 8, 6, 3, 1, 5, 7, 2
            };

            var result = manager.GetTopPlayers(8);

            Assert.Equal(topPlayerId, result);
        }
示例#6
0
        public void Should_Be_Invalid_Team_When_Get_Team_Name()
        {
            var manager = new SoccerTeamsManager();

            Assert.Throws <TeamNotFoundException>(() =>
                                                  manager.GetTeamName(1));
        }
示例#7
0
        public void Should_Be_Valid_Team_When_Add_Player()
        {
            var manager = new SoccerTeamsManager();

            Assert.Throws <TeamNotFoundException>(() =>
                                                  manager.AddPlayer(1, 1, "Player 1", DateTime.Now, 1, 1000));
        }
示例#8
0
        public void Should_Be_Invalid_Team_When_Team_Dont_Exists()
        {
            var manager = new SoccerTeamsManager();

            Assert.Throws <TeamNotFoundException>(() =>
                                                  manager.AddPlayer(1, 1, "Jogador 1", DateTime.Today, 0, 0));
        }
示例#9
0
        public void Should_Be_Valid_Team_When_Get_Team_Name()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            Assert.Equal("Time 1", manager.GetTeamName(1));
        }
示例#10
0
        public void Should_Be_Player_Exists_When_Get_Name()
        {
            var manager = new SoccerTeamsManager();

            Assert.Throws <PlayerNotFoundException>(() =>
                                                    manager.GetPlayerName(1));
        }
示例#11
0
        public void Should_Be_Unique_Ids_For_Teams()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            Assert.Throws <UniqueIdentifierException>(() =>
                                                      manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2"));
        }
示例#12
0
        public void Should_Include_Team(long id, string name, string mainShirtColor, string secondaryShirtColor)
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(id, name, DateTime.Today, mainShirtColor, secondaryShirtColor);

            Assert.Contains(id, manager.GetTeams());
        }
示例#13
0
        public void Should_Exist_Captain_When_Get_Captain()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            Assert.Throws <CaptainNotFoundException>(() =>
                                                     manager.GetTeamCaptain(1));
        }
        public void Should_Get_Player_Salary_By_Id()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            manager.AddPlayer(1, 1, "Joao", DateTime.Now, 30, 1000);
            Assert.Equal(1000, manager.GetPlayerSalary(1));
        }
        public void Should_Get_Player_Name_By_Id()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            manager.AddPlayer(1, 1, "Joao", DateTime.Now, 30, 30);
            Assert.Equal("Joao", manager.GetPlayerName(1));
        }
        public void AddPlayer_Campos_Obrigatorios(string name)
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");

            Assert.Throws <ArgumentNullException>(() =>
                                                  manager.AddPlayer(1, 1, name, DateTime.Today, 0, 0));
        }
示例#17
0
        public void Should_Be_Valid_Player_When_Get_Player_Name()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            manager.AddPlayer(1, 1, "Jogador 1", DateTime.Today, 0, 0);
            manager.SetCaptain(1);
            Assert.Equal("Jogador 1", manager.GetPlayerName(1));
        }
示例#18
0
        public void Should_Be_Captain_Found()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            manager.AddPlayer(1, 1, "Player 1", DateTime.Now, 1, 1000);
            Assert.Throws <CaptainNotFoundException>(() =>
                                                     manager.GetTeamCaptain(1));
        }
        public void AddPlayer_Time_Nao_Existe()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");

            Assert.Throws <TeamNotFoundException>(() =>
                                                  manager.AddPlayer(1, 2, "Jogador", DateTime.Today, 0, 0));
        }
        public void GetTeamName_Jogador_Nao_Encontrado()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");

            Assert.Throws <TeamNotFoundException>(() =>
                                                  manager.GetTeamName(2));
        }
示例#21
0
        public void Should_Be_Unique_Ids_For_Players()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(2, "Time 2", DateTime.Now, "cor 1", "cor 2");
            manager.AddPlayer(1, 2, "Player 1", new DateTime(1992, 5, 24), 100, 20000.99m);
            Assert.Throws <UniqueIdentifierException>(() =>
                                                      manager.AddPlayer(1, 2, "Player 1", new DateTime(1992, 5, 24), 100, 20000.99m));
        }
示例#22
0
        public void Should_Return_Team_Name()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            Assert.Equal("Time 1", manager.GetTeamName(1));
            Assert.Throws <TeamNotFoundException>(() =>
                                                  manager.GetTeamName(2));
        }
示例#23
0
        public void Should_Be_Player_Name()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            manager.AddPlayer(1, 1, "Player 1", DateTime.Now, 1, 1000);

            Assert.Equal("Player 1", manager.GetPlayerName(1));
        }
        public void GetTeamCaptain_Capitao_Nao_Informado()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            manager.AddPlayer(1, 1, "Jogador 1", DateTime.Today, 0, 0);

            Assert.Throws <CaptainNotFoundException>(() =>
                                                     manager.GetTeamCaptain(1));
        }
        public void GetVisitorShirtColor_Time_Nao_Encontrado(long teamId, long visitorTeamId)
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "amarelo", "azul");
            manager.AddTeam(2, "Time 2", DateTime.Now, "vermelho", "verde");

            Assert.Throws <TeamNotFoundException>(() =>
                                                  manager.GetVisitorShirtColor(teamId, visitorTeamId));
        }
        public void AddPlayer_Identificador_Utilizado_Ja_Existe()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            manager.AddPlayer(1, 1, "Jogador", DateTime.Today, 0, 0);

            Assert.Throws <UniqueIdentifierException>(() =>
                                                      manager.AddPlayer(1, 1, "Jogador", DateTime.Today, 0, 0));
        }
示例#27
0
        public void Should_Be_Player_Salary()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            manager.AddPlayer(1, 1, "Player 1", DateTime.Now, 1, 1001);
            manager.AddPlayer(2, 1, "Player 2", DateTime.Now, 1, 1000);

            Assert.Equal(1001, manager.GetPlayerSalary(1));
        }
示例#28
0
        public void Should_Return_Player_Salary()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            manager.AddPlayer(1, 1, "Jogador 1", DateTime.Today, 0, 3900.78m);
            Assert.Equal(3900.78m, manager.GetPlayerSalary(1));
            Assert.Throws <PlayerNotFoundException>(() =>
                                                    manager.GetPlayerSalary(2));
        }
        public void GetHigherSalaryPlayer_Time_Nao_Encontrado()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            manager.AddPlayer(1, 1, "Jogador 1", DateTime.Today, 0, 0);

            Assert.Throws <TeamNotFoundException>(() =>
                                                  manager.GetHigherSalaryPlayer(2));
        }
示例#30
0
        public void Should_Be_Valid_Team_When_Get_Captain()
        {
            var manager = new SoccerTeamsManager();

            manager.AddTeam(1, "Time 1", DateTime.Now, "cor 1", "cor 2");
            manager.AddPlayer(1, 1, "Jogador 1", DateTime.Today, 0, 0);
            manager.SetCaptain(1);
            Assert.Equal(1, manager.GetTeamCaptain(1));
            Assert.Throws <TeamNotFoundException>(() =>
                                                  manager.GetTeamCaptain(2));
        }