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)); }
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); }
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); }
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); }