Пример #1
0
        public PartialViewResult AdicionarLanchePedido(LanchePedidoMdl lanchePedido)
        {
            var lancheBLL = new LancheBLL();

            lancheBLL.CalcularValor(lanchePedido);
            lancheBLL.CalcularPromocao(lanchePedido);
            return(PartialView("pvTrLanchePedido", lanchePedido));
        }
Пример #2
0
        public PartialViewResult CalcularPromocoes(LanchePedidoMdl lanchePedido)
        {
            var lancheBLL = new LancheBLL();

            lancheBLL.CalcularValor(lanchePedido);
            lancheBLL.CalcularPromocao(lanchePedido);
            return(PartialView("pvTbodyTrMontagemLanche", lanchePedido));
        }
        public void TesteValorSemPromocao()
        {
            //Teste para garantir que o preço
            var lanche = new LanchePedidoMdl();

            lanche.Ingredientes = new List <IngredienteLanchePedidoMdl>();
            lanche.Ingredientes.Add(new IngredienteLanchePedidoMdl(new IngredienteMdl()
            {
                Id = 6, Nome = "Ingrediente 1", TipoIngrediente = Model.Enumeradores.EnumTipoIngrediente.Carne, Valor = 10
            }, 2));
            lanche.Ingredientes.Add(new IngredienteLanchePedidoMdl(new IngredienteMdl()
            {
                Id = 7, Nome = "Ingrediente 2", TipoIngrediente = Model.Enumeradores.EnumTipoIngrediente.Queijo, Valor = 4
            }, 2));
            lanche.Ingredientes.Add(new IngredienteLanchePedidoMdl(new IngredienteMdl()
            {
                Id = 3, Nome = "Ingrediente 3", TipoIngrediente = Model.Enumeradores.EnumTipoIngrediente.Queijo, Valor = 4
            }, 5));
            lanche.Ingredientes.Add(new IngredienteLanchePedidoMdl(new IngredienteMdl()
            {
                Id = 4, Nome = "Ingrediente 4", TipoIngrediente = Model.Enumeradores.EnumTipoIngrediente.Queijo, Valor = 1
            }, 4));
            lanche.Ingredientes.Add(new IngredienteLanchePedidoMdl(new IngredienteMdl()
            {
                Id = 5, Nome = "Ingrediente 5", TipoIngrediente = Model.Enumeradores.EnumTipoIngrediente.Queijo, Valor = 22
            }, 1));

            var valorEsperado = lanche.Ingredientes.Sum(s => s.Quantidade * s.Valor);

            _lancheBLL.CalcularValor(lanche);

            Assert.True(valorEsperado == lanche.Valor, $"Soma do lanche de testes deveria ser {valorEsperado}");
        }