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); }
public PartialViewResult AdicionarLanchePedido(LanchePedidoMdl lanchePedido) { var lancheBLL = new LancheBLL(); lancheBLL.CalcularValor(lanchePedido); lancheBLL.CalcularPromocao(lanchePedido); return(PartialView("pvTrLanchePedido", lanchePedido)); }
public PartialViewResult CalcularPromocoes(LanchePedidoMdl lanchePedido) { var lancheBLL = new LancheBLL(); lancheBLL.CalcularValor(lanchePedido); lancheBLL.CalcularPromocao(lanchePedido); return(PartialView("pvTbodyTrMontagemLanche", lanchePedido)); }