コード例 #1
0
        public void Pedido_Dominio_CalcularTotal_Pizza_Media_Dois_Sabor_Com_Borda_Borda_Catupiry()
        {
            //Cenário
            int    quantidadeItems = 1;
            double valorMenor      = 15;
            double valorMaior      = 20;
            double valorAdicional  = 2.50;
            var    itemPedido      = new ItemPedido();

            _pizzaMuzarella       = ObjetoMae.ObterPizza(TamanhoEnum.MEDIA);
            _pizzaMuzarella.Valor = valorMaior;

            _pizzaCalabresa       = ObjetoMae.ObterPizza(TamanhoEnum.MEDIA);
            _pizzaCalabresa.Valor = valorMenor;

            _adicional       = ObjetoMae.ObterAdicional(TamanhoEnum.MEDIA);
            _adicional.Valor = valorAdicional;

            itemPedido.Adicionar(_pizzaMuzarella, _pizzaCalabresa, _adicional);

            //Ação
            itemPedido.CalcularValorParcial();
            _pedido.AdicionarItems(itemPedido);

            //Verificação
            _pedido.Itens.Should().NotBeNullOrEmpty();
            _pedido.Itens.Count.Should().Be(quantidadeItems);
            itemPedido.ValorParcial.Should().Be(valorMaior + _adicional.Valor);
            _pedido.ValorTotal.Should().Be(valorMaior + _adicional.Valor);
        }
コード例 #2
0
        public void Produto_InfraData_ObterAdicionais_Deve_Obter_Adicionais()
        {
            produto = ObjetoMae.ObterAdicional(TamanhoEnum.GRANDE);

            produto = repositorio.Salvar(produto);

            var adicionais = repositorio.ObterAdicionais(produto.Tamanho);

            adicionais.Count().Should().BeGreaterThan(0);
        }
コード例 #3
0
        public void Produto_Integracao_ObterAdicionais_Deve_Obter()
        {
            //Cenário
            var produto = _produtoServico.Adicionar(ObjetoMae.ObterAdicional(_tamanho));

            //Ação
            var produtos = _produtoServico.ObterAdicionais(produto.Tamanho);

            //Verificação
            produtos.First().Tamanho.Should().Be(_tamanho);
            produtos.Count().Should().BeGreaterThan(0);
        }
コード例 #4
0
        public void Pedido_Dominio_CalcularTotal_Pizza_Pequena_Um_Sabor_Com_Borda_Catupiry()
        {
            //Cenário
            int quantidadeItems = 1;
            var itemPedido      = new ItemPedido();

            _pizzaMuzarella = ObjetoMae.ObterPizza(TamanhoEnum.PEQUENA);

            _adicional = ObjetoMae.ObterAdicional(TamanhoEnum.PEQUENA);

            itemPedido.Adicionar(_pizzaMuzarella, _adicional);
            itemPedido.CalcularValorParcial();

            //Ação
            _pedido.AdicionarItems(itemPedido);

            //Verificação
            _pedido.Itens.Should().NotBeNullOrEmpty();
            _pedido.Itens.Count.Should().Be(quantidadeItems);
            _pedido.ValorTotal.Should().Be(_pizzaMuzarella.Valor + _adicional.Valor);
        }