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