public void TestePromocaoMuitaCarne()
        {
            var lanche = new LanchePedidoMdl();

            lanche.Ingredientes = new List <IngredienteLanchePedidoMdl>();
            lanche.Ingredientes.Add(new IngredienteLanchePedidoMdl(new IngredienteMdl()
            {
                Id = 3, Nome = "Ingrediente 1", TipoIngrediente = Model.Enumeradores.EnumTipoIngrediente.Carne, Valor = 10
            }, 2));
            _lancheBLL.CalcularValor(lanche);
            _lancheBLL.CalcularPromocao(lanche);

            Assert.False(lanche.Promocoes.Any(x => x.TipoPromocao == Model.Enumeradores.EnumTipoPromocao.MuitaCarne), "Não deveria possuir uma promoção de muita carne!");

            lanche.Ingredientes.Add(new IngredienteLanchePedidoMdl(new IngredienteMdl()
            {
                Id = 3, Nome = "Ingrediente 1", TipoIngrediente = Model.Enumeradores.EnumTipoIngrediente.Carne, Valor = 10
            }, 1));
            _lancheBLL.CalcularValor(lanche);
            _lancheBLL.CalcularPromocao(lanche);

            Assert.True(lanche.Promocoes.Any(x => x.TipoPromocao == Model.Enumeradores.EnumTipoPromocao.MuitaCarne), "Deveria possuir uma promoção de muita carne!");
            Assert.True(lanche.Promocoes.Count(x => x.TipoPromocao == Model.Enumeradores.EnumTipoPromocao.MuitaCarne) == 1, "Deveria possuir apenas uma promoção Muita Carne!");

            Assert.True(lanche.Promocoes.First(x => x.TipoPromocao == Model.Enumeradores.EnumTipoPromocao.MuitaCarne).Valor == lanche.Ingredientes.First().Valor * -1);
        }
Пример #2
0
        public PartialViewResult AdicionarLanchePedido(LanchePedidoMdl lanchePedido)
        {
            var lancheBLL = new LancheBLL();

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

            lancheBLL.CalcularValor(lanchePedido);
            lancheBLL.CalcularPromocao(lanchePedido);
            return(PartialView("pvTbodyTrMontagemLanche", lanchePedido));
        }