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" })); } } }
public void Ingrediente_QuandoInformarONome_RetornaIngrediente() { Initialize(); string ingredienteNome = "Alface"; var esperado = new Ingrediente { CodigoIngrediente = 1, NomeIngrediente = "Alface", ValorIngrediente = 0.40M }; var atual = _ingredienteServico.PegarIngredientePorNome(ingredienteNome); Assert.AreEqual(esperado.NomeIngrediente, atual.NomeIngrediente); }