Ejemplo n.º 1
0
        public void DescontoCadaTresQueijosPagaDois()
        {
            // Lanche
            Lanche seisQueijos = new Lanche {
                Id = 1, Nome = "SeisQueijos"
            };
            // Ingrediente
            Ingrediente queijo = _serviceIngrediente.Get(5);
            // Lanche Ingrediente
            LancheIngrediente li = new LancheIngrediente {
                Id             = 1,
                Lanche         = seisQueijos,
                LancheId       = 1,
                Ingrediente    = queijo,
                IngredienteId  = queijo.Id,
                QtdIngrediente = 6
            };

            // Add Lanche Ingrediente
            seisQueijos.LanchesIngredientes.Add(li);
            // Calcula preço do lanche
            seisQueijos.CalcularPreco();

            //6 queijos, desconta 2 queijos, da um total de 4 queijos
            var precoFinalDoLanche = queijo.Preco * 4;

            Assert.True(precoFinalDoLanche == seisQueijos.Preco);
        }
Ejemplo n.º 2
0
        public void SemDescontoDeDezPorCentoPorTerAlfaceEBacon()
        {
            // Lanche
            Lanche xOvo = new Lanche {
                Id = 1, Nome = "xOvo"
            };
            // Ingredientes
            Ingrediente ovo    = _serviceIngrediente.Get(4);
            Ingrediente alface = _serviceIngrediente.Get(1);
            Ingrediente bacon  = _serviceIngrediente.Get(2);
            // União Lanche Ingrediente
            LancheIngrediente liOvo = new LancheIngrediente
            {
                Id             = 1,
                Lanche         = xOvo,
                LancheId       = 1,
                Ingrediente    = ovo,
                IngredienteId  = ovo.Id,
                QtdIngrediente = 10
            };
            LancheIngrediente liAlface = new LancheIngrediente
            {
                Id             = 1,
                Lanche         = xOvo,
                LancheId       = 1,
                Ingrediente    = alface,
                IngredienteId  = alface.Id,
                QtdIngrediente = 1
            };
            LancheIngrediente liBacon = new LancheIngrediente
            {
                Id             = 1,
                Lanche         = xOvo,
                LancheId       = 1,
                Ingrediente    = bacon,
                IngredienteId  = bacon.Id,
                QtdIngrediente = 1
            };

            // União Lanche Ingrediente
            xOvo.LanchesIngredientes.Add(liOvo);
            xOvo.LanchesIngredientes.Add(liAlface);
            xOvo.LanchesIngredientes.Add(liBacon);
            // Calcula Preco do lanche.
            xOvo.CalcularPreco();

            var precoDoLancheSemDesconto = (ovo.Preco * 10) + alface.Preco + bacon.Preco;
            var precoDoLancheComDesconto = precoDoLancheSemDesconto;

            Assert.True(precoDoLancheComDesconto == xOvo.Preco);
        }
Ejemplo n.º 3
0
        private List <LancheIngrediente> Converter(DataSet ds)
        {
            List <LancheIngrediente> lista = new List <LancheIngrediente>();

            if (ds != null && ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    LancheIngrediente lancheIngredientes = new LancheIngrediente
                    {
                        idLanche         = row.Field <int>("ID_LANCHE"),
                        idIngrediente    = row.Field <int>("ID_INGREDIENTE"),
                        NomeIngrediente  = row.Field <string>("NM_INGREDIENTE").Trim(),
                        QtPorcao         = row.Field <int>("QT_PORCAO"),
                        ValorIngrediente = row.Field <decimal>("VL_INGREDIENTE")
                    };
                    lista.Add(lancheIngredientes);
                }
            }
            return(lista);
        }
Ejemplo n.º 4
0
        public void DescontoDeDezPorCentoCasoTenhaAlface()
        {
            // Lanche
            Lanche xOvo = new Lanche {
                Id = 1, Nome = "xOvo"
            };
            // Ingredientes
            Ingrediente ovo    = _serviceIngrediente.Get(4);
            Ingrediente alface = _serviceIngrediente.Get(1);
            // União Lanche Ingrediente
            LancheIngrediente liOvo = new LancheIngrediente
            {
                Id             = 1,
                Lanche         = xOvo,
                LancheId       = 1,
                Ingrediente    = ovo,
                IngredienteId  = ovo.Id,
                QtdIngrediente = 10
            };
            LancheIngrediente liAlface = new LancheIngrediente
            {
                Id             = 1,
                Lanche         = xOvo,
                LancheId       = 1,
                Ingrediente    = alface,
                IngredienteId  = alface.Id,
                QtdIngrediente = 1
            };

            // União Lanche Ingrediente
            xOvo.LanchesIngredientes.Add(liOvo);
            xOvo.LanchesIngredientes.Add(liAlface);
            // Calcula Preco do lanche.
            xOvo.CalcularPreco();

            var precoDoLancheSemDesconto = (ovo.Preco * 10) + alface.Preco;
            var precoDoLancheComDesconto = precoDoLancheSemDesconto - ((precoDoLancheSemDesconto / 100) * 10);

            Assert.True(precoDoLancheComDesconto == xOvo.Preco);
        }
Ejemplo n.º 5
0
 public void Update(LancheIngrediente entity)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 6
0
 public void Update(LancheIngrediente entity)
 {
     _repository.Update(entity);
 }
Ejemplo n.º 7
0
 public void Remove(LancheIngrediente entity)
 {
     _repository.Remove(entity);
 }
Ejemplo n.º 8
0
        public void Add(LancheIngrediente entity)
        {
            //TODO: Adicionar regra de negócio

            _repository.Add(entity);
        }