public void PromocaoLight_DeveRetornarLancheComDesconto() { Initialize(); var todosIngredientesParaPromocaoLight = _ingredienteServico.PegarTodosIngredientes().Where(x => x.NomeIngrediente != "Bacon").ToList(); var totalLanche = todosIngredientesParaPromocaoLight.Sum(x => x.ValorIngrediente); var totalLancheComDesconto = totalLanche - (totalLanche * 0.10M); var atual = _lancheServico.MontarLancheCustomizado(todosIngredientesParaPromocaoLight); Assert.AreEqual(atual.DescontoLight, true); Assert.AreEqual(atual.Valor, totalLancheComDesconto); }
public IActionResult RetornaLancheCustomizado([FromBody] List <Ingrediente> lstQtdIngredientes) { if (lstQtdIngredientes == null) { return(BadRequest(new { erro = "Não foram enviados nenhuma informação de ingredientes" })); } else { try { List <Ingrediente> lstingredientes = new List <Ingrediente>(); lstQtdIngredientes.ForEach(x => { lstingredientes.Add(_ingredienteServico.PegarIngredientePorNome(x.NomeIngrediente)); }); var lancheCustomizado = _lancheServico.MontarLancheCustomizado(lstingredientes); return(Ok(lancheCustomizado)); } catch (Exception) { return(BadRequest(new { erro = "Erro ao tentar buscar ingredientes, verifique os dados enviados" })); } } }