public void DeveRetornarTrueQuandoOValorXpAntipoForNegativoEXpNovoForPositivos() { FichaBLL fichaBLL = new FichaBLL(); XpDTO xpNovo = new XpDTO(); xpNovo.xp = -100; int xpAntigo = 150; int result = fichaBLL.AtualizaXp(xpAntigo, xpNovo); Assert.Equal(result, 250); }
public IActionResult AtualizarXp(int id, [FromBody] XpDTO qtdXp) { try { var pl = players.Where(jogador => jogador.Id == id).FirstOrDefault(); if (pl != null) { pl.Xp = fichaBLL.AtualizaXp(pl.Xp, qtdXp); return(Json(pl)); } return(Json(pl)); }catch (Exception e) { StatusCode(500, "Atualizar XP deu ruim" + e); return(null); } }
//----------- //----------- //----------- //----------- public int AtualizaXp(int XpAtual, XpDTO XpAdiquirido) { int novoXp = System.Math.Abs(XpAdiquirido.xp); return(XpAtual + novoXp); }