Exemplo n.º 1
0
        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" }));
                }
            }
        }
Exemplo n.º 2
0
        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);
        }