コード例 #1
0
ファイル: FichaController.cs プロジェクト: wyller/FichaDeD
        public IActionResult AdicionarSkill(int id, [FromBody] AdicionarSkillDTO novaSkill)
        {
            int   QtdSkillsFisicas = 0;
            int   QtdSkillsMagicas = 0;
            Skill newSkill         = new Skill(novaSkill.tipo, novaSkill.nome);

            var pl = players.Where(jogador => jogador.Id == id).FirstOrDefault();

            foreach (Skill Skill in pl.Skills)
            {
                if (Skill.tipo == "Magico")
                {
                    QtdSkillsMagicas++;
                }
                else if (Skill.tipo == "Fisico")
                {
                    QtdSkillsFisicas++;
                }
            }
            if ((fichaBLL.AdicionarSkill(novaSkill, QtdSkillsFisicas, QtdSkillsMagicas)))
            {
                pl.Skills.Add(newSkill);
                return(Json(pl));
            }
            return(Json(pl));
        }
コード例 #2
0
        public void DeveRetornarFalseQuandoAQtdSkillFisicaOuQtdSkillMagicaForemMaioresOuIguaisQue4e3Sucessivamente()
        {
            FichaBLL fichaBLL = new FichaBLL();

            AdicionarSkillDTO newSkill = new AdicionarSkillDTO();

            int qtdSkillFisica = 1;
            int qtdSkillMagica = 3;

            bool result = fichaBLL.AdicionarSkill(newSkill, qtdSkillFisica, qtdSkillMagica);

            Assert.False(result);
        }
コード例 #3
0
        public void DeveRetornarTrueQuandoAQtdSkillFisicaEQtdSkillMagicaForemNegativas()
        {
            FichaBLL fichaBLL = new FichaBLL();

            AdicionarSkillDTO newSkill = new AdicionarSkillDTO();

            newSkill.nome = "Voadora";
            newSkill.tipo = "Magico";

            int qtdSkillFisica = -1;
            int qtdSkillMagica = -3;

            bool result = fichaBLL.AdicionarSkill(newSkill, qtdSkillFisica, qtdSkillMagica);

            Assert.True(result);
        }
コード例 #4
0
 public bool AdicionarSkill(AdicionarSkillDTO SkillNova, int QtdSkillFisica, int QtdSkillMagica)
 {
     if (SkillNova.tipo == "Magico")
     {
         if (QtdSkillMagica < 3)
         {
             return(true);
         }
     }
     else if (SkillNova.tipo == "Fisico")
     {
         if (QtdSkillFisica < 4)
         {
             return(true);
         }
     }
     return(false);
 }