Example #1
0
        public void UmJogadorComOtimoPasseComSorteMinimaConseguePassarABolaPraOutroJogadorA100MetroPeloChaoSemAdversarios()
        {
            var atributosJogador = new AtributosJogador { Passe = 100 };
            var player1 = new Jogador(Equipe.EquipeA, atributosJogador);
            var player2 = new Jogador(Equipe.EquipeA, atributosJogador);

            var sorte = new Mock<ICoeficienteSorte>();
            sorte.Setup(c => c.RodaODado()).Returns(1);
            var motor = new Motor(sorte.Object);
            IEnumerable<Jogador> adversariosNoCaminho = new List<Jogador>();

            ResultadoPasse resultadoPasse = motor.CalculaPasse(player1, player2, 1, AlturaPasse.Rasteiro, adversariosNoCaminho);

            Assert.IsTrue(resultadoPasse.Sucesso = true);
            Assert.IsTrue(resultadoPasse.DetentorDaPelota == player2);
        }
Example #2
0
 public Jogador(Equipe equipe, AtributosJogador atributosJogador)
 {
     Equipe = equipe;
     AtributosJogador = atributosJogador;
 }
Example #3
0
        public void UmJogadorComPessimoPasseComSorteQuaseMaximaNaoConseguePassarABolaPraOutroJogadorA100MetroPeloChaoSemAdversarios()
        {
            var atributosJogador = new AtributosJogador { Passe = 1 };
            var player1 = new Jogador(Equipe.EquipeA, atributosJogador);
            var player2 = new Jogador(Equipe.EquipeA, atributosJogador);

            var sorte = new Mock<ICoeficienteSorte>();
            sorte.Setup(c => c.RodaODado()).Returns(99);
            var motor = new Motor(sorte.Object);
            IEnumerable<Jogador> adversariosNoCaminho = new List<Jogador>();

            ResultadoPasse resultadoPasse = motor.CalculaPasse(player1, player2, 100, AlturaPasse.Rasteiro, adversariosNoCaminho);

            Assert.IsFalse(resultadoPasse.Sucesso);
        }