示例#1
0
        public void AdicionarLanchePedido(LanchePedidoDTO lanchePedido)
        {
            _servicoAplicacaoLanche.CalcularValorLanche(lanchePedido);
            var promocoes = _servicoAplicacaoPromocao.VerificaPromocoes(lanchePedido.IngredientesPedido);

            lanchePedido.Promocoes = promocoes.ToList();
        }
示例#2
0
        public void CalcularValorLanche()
        {
            _mockservicoLanche = new Mock <IServicoLanche>();
            var lanche = new LanchePedidoDTO();

            lanche.IngredientesPedido = new List <IngredienteLancheDTO>();
            lanche.IngredientesPedido.Add(new IngredienteLancheDTO {
                Nome = "Queijo", Quantidade = 1, Valor = 1.50M, TipoIngrediente = Dominio.Enumeradores.TipoIngrediente.Queijo
            });
            lanche.IngredientesPedido.Add(new IngredienteLancheDTO {
                Nome = "Hamburger", Quantidade = 1, Valor = 3.00M, TipoIngrediente = Dominio.Enumeradores.TipoIngrediente.Carne
            });
            lanche.Quantidade       = 1;
            _servicoAplicacaoLanche = new ServicoAplicacaoLanche(_mockservicoLanche.Object);
            _servicoAplicacaoLanche.CalcularValorLanche(lanche);
            Assert.True(lanche.Valor == 4.5M);
            Assert.True(lanche.ValorFinal == 4.5M);
        }