Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        public void IniciarCenario()
        {
            _pedido = new Pedido();

            _cliente = new Cliente();

            _pizza           = new Pizza();
            _calzone         = new Calzone();
            _produtoPedido   = new ProdutoPedido();
            _produtoGenerico = new Bebida();

            _saborQueijo = new Sabor();
            _saborQueijo.ValorPequena = 30;
            _saborQueijo.ValorMedia   = 40;
            _saborQueijo.ValorGrande  = 50;
            _saborQueijo.ValorCalzone = 45;

            _saborCoracao = new Sabor();
            _saborCoracao.ValorPequena = 40;
            _saborCoracao.ValorMedia   = 50;
            _saborCoracao.ValorGrande  = 60;
            _saborCoracao.ValorCalzone = 55;

            _bordaCatupiry = ObjectMother.ObterAdicional_BordaCatupiry();

            _pedido.Cliente        = _cliente;
            _pedido.FormaPagamento = FormaPagamentoPedido.DINHEIRO;
        }
Ejemplo n.º 3
0
        private Produto ObterSelecionado()
        {
            Produto produto = null;

            var selecionado = comboBoxTipoProduto.SelectedItem;

            if (selecionado.Equals("Pizza"))
            {
                produto = new Pizza();
            }
            else if (selecionado.Equals("Calzone"))
            {
                produto = new Calzone();
            }
            else if (selecionado.Equals("Bebida"))
            {
                produto = new Bebida();
            }
            else
            {
                produto = new Adicional();
            }

            return(produto);
        }
Ejemplo n.º 4
0
        public IActionResult PutAdicional(int id, Adicional adicional)
        {
            if (id != adicional.Id)
            {
                return(BadRequest());
            }

            try
            {
                service.AtualizarAdicional(adicional);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AdicionalExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 5
0
        public void Deve_calcular_preco_borda_catupiry_pizza_media()
        {
            Adicional bordaCatupiry = ObjectMother.adicionalValidoComCatupiry();

            double preco = bordaCatupiry.GetPreco(TamanhoEnum.Media);

            preco.Should().Be(1.75);
        }
Ejemplo n.º 6
0
        public void Deve_calcular_preco_borda_cheddar_pizza_pequena()
        {
            Adicional bordaCatupiry = ObjectMother.adicionalValidoComCheddar();

            double preco = bordaCatupiry.GetPreco(TamanhoEnum.Pequena);

            preco.Should().Be(1.00);
        }
        private string PrepararPedidoCSV(Evento evento)
        {
            Cliente   c   = evento.Cliente;
            Espaço    e   = evento.Espaço;
            Adicional adc = evento.Adicional;

            return($"id={evento.Id};status_evento={evento.Status};cliente_nome={c.Nome};cliente_cpf={c.CPF};cliente_telefone={c.Telefone};cliente_email={c.Email};espaco_preco={e.Preco};data_evento={evento.DataDoPedido};preco_total={evento.PrecoTotal};adicional_evento={evento.Adicional.Nome};adicional_preco={evento.Adicional.Preco}");
        }
        private string PrepararPedidoCSV(Pedido pedido)
        {
            Cliente   c = pedido.Cliente;
            Local     h = pedido.Local;
            Adicional s = pedido.Adicional;

            return($"id={pedido.Id};status_pedido={pedido.Status};cliente_nome={c.Nome};cliente_endereco={c.Endereco};cliente_telefone={c.Telefone};cliente_email={c.Email};hamburguer_nome={h.Nome};hamburguer_preco={h.Preco};shake_nome={s.Nome};shake_preco={s.Preco};data_pedido={pedido.DataDoPedido};preco_total={pedido.PrecoTotal}");
        }
Ejemplo n.º 9
0
        public void Deve_calcular_preco_borda_catupiry_pizza_grande()
        {
            Adicional bordaCatupiry = ObjectMother.adicionalValidoComCatupiry();

            double preco = bordaCatupiry.GetPreco(TamanhoEnum.Grande);

            preco.Should().Be(2.50);
        }
Ejemplo n.º 10
0
 public static AdicionalViewModel ToViewModel(this Adicional adicional) => new AdicionalViewModel
 {
     Id     = adicional.Id,
     Nome   = adicional.Nome,
     Tipo   = adicional.Tipo.ToString(),
     TipoId = (int)adicional.Tipo,
     Valor  = adicional.Valor
 };
Ejemplo n.º 11
0
        public void Adicional_Dominio_ObterValor_PizzaGrande_Sucesso()
        {
            _pizzaMock.Setup(p => p.Tamanho).Returns(TamanhoPizza.GRANDE);
            _adicional = ObjectMother.ObterAdicional_BordaCatupiry();

            double valor = _adicional.ObterValorAdicional(_pizzaMock.Object);

            valor.Should().Be(_adicional.ValorGrande);
        }
 private void PopulaProdutoTIpoAdicional(Produto produtoSelecionado)
 {
     _adicional             = (Adicional)produtoSelecionado;
     txtId.Text             = _adicional.Id.ToString();
     txtNome.Text           = _adicional.Nome;
     txtPreco.Text          = _adicional.ValorProduto.ToString();
     cbTamanho.SelectedItem = _adicional.Tamanho;
     cbTipo.SelectedItem    = _adicional.Tipo;
 }
Ejemplo n.º 13
0
 public void SetUp()
 {
     _pizzaMuzarella = new Pizza();
     _pizzaCalabresa = new Pizza();
     _calzone        = new Calzone();
     _refrigerante   = new Bebida();
     _adicional      = new Adicional();
     _pedido         = new Pedido();
 }
 public IActionResult Put([FromBody] Adicional adicional)
 {
     if (adicional == null)
     {
         return(Response(null));
     }
     _adicionalService.Atualizar(adicional);
     return(Response(adicional));
 }
Ejemplo n.º 15
0
        public double ObterValorAdicional()
        {
            if (Adicional == null)
            {
                return(0);
            }

            return(Adicional.ObterValorAdicional(this));
        }
Ejemplo n.º 16
0
        public void DeveLancarUmaExceptionCasoOAdicionalSejaDuplicada()
        {
            var adicional = new Adicional {
                Tipo = "Bacon", Valor = 2.00m, IdentificadorUnico = 0
            };

            var ex = Assert.Throws <AdicionalIncorretoUseCaseException>(() => _cadastroAdicionalUseCase.Inserir(adicional));

            Assert.Equal("O adicional Bacon ja existe no sistema", ex.Message);
        }
Ejemplo n.º 17
0
        public List <Adicional> cargarAdicionales(string estado = "")
        {
            List <Adicional> adicionales = null;
            MySqlCommand     cmd         = null;
            MySqlDataReader  data        = null;

            try
            {
                cmd             = this.conf.EjecutarSQL("adicional_consultar");
                cmd.CommandType = System.Data.CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("?opcion", 1).Direction             = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?idAdicionali", -1).Direction      = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?nombrei", String.Empty).Direction = ParameterDirection.Input;
                cmd.Parameters.AddWithValue("?estadoi", estado).Direction       = ParameterDirection.Input;

                data = cmd.ExecuteReader();

                if (data.HasRows)
                {
                    adicionales = new List <Adicional>();
                    while (data.Read())
                    {
                        Adicional adicional = new Adicional();
                        adicional.idAdicional      = data.GetInt32("id");
                        adicional.nombre           = data.getString("nombre");
                        adicional.etiqueta         = data.getString("etiqueta");
                        adicional.tipo             = data.getString("tipo");
                        adicional.items            = this.cargarItems(adicional.idAdicional);
                        adicional.obligatorio      = data.GetBoolean("obligatorio");
                        adicional.mostrarEnListado = data.GetBoolean("mostrarFactura");
                        adicional.estado           = data.getString("estado");
                        adicionales.Add(adicional);
                    }
                }
            }
            catch (Exception e)
            {
                adicionales = null;
                throw e;
            }
            finally
            {
                if (data != null)
                {
                    data.Dispose();
                }
                if (cmd != null)
                {
                    cmd.Dispose();
                }
                this.conf.cerrar();
            }
            return(adicionales);
        }
 public JsonResult Post([FromBody] Adicional objeto)
 {
     try
     {
         return(Json(serviceAdicional.Gravar(objeto)));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
 public JsonResult Delete([FromBody] Adicional objeto)
 {
     try
     {
         return(Json(serviceAdicional.Delete(objeto.id)));
     }
     catch (Exception ex)
     {
         return(Json(new { Erro = ex.Message + " " + ex.InnerException }));
     }
 }
Ejemplo n.º 20
0
        public static Adicional ObterAdicional(TamanhoEnum tamanho)
        {
            var adicional = new Adicional();

            adicional.Id      = 0;
            adicional.Sabor   = "Sabor";
            adicional.Tamanho = tamanho;
            adicional.Valor   = 1.5;

            return(adicional);
        }
Ejemplo n.º 21
0
        public Adicional Gravar(Adicional objeto)
        {
            if (string.IsNullOrEmpty(objeto.nome))
            {
                throw new Exception("Nome não pode estar em branco");
            }



            return(dao.Gravar(objeto));
        }
 public JsonResult Post([FromBody] Adicional objeto)
 {
     try
     {
         return(Json(serviceAdicional.Gravar(objeto)));
     }
     catch (Exception ex)
     {
         return(Json(new { Erro = ex.Message + " " + ex.InnerException }));
     }
 }
Ejemplo n.º 23
0
 public double ObterValorTotal()
 {
     if (Adicional == null)
     {
         return(ObterValorSaboresSemAdicional());
     }
     else
     {
         return(ObterValorSaboresSemAdicional() + Adicional.ObterValorAdicional(this));
     }
 }
Ejemplo n.º 24
0
        public Adicional AddAdicional(InputAdicional adicional)
        {
            Adicional entidadeAdicional = new Adicional();

            entidadeAdicional.Descricao    = adicional.Descricao;
            entidadeAdicional.TempoMinutos = adicional.TempoMinutos;
            entidadeAdicional.Valor        = adicional.Valor;
            var resultado = _context.Adicionals.Add(entidadeAdicional);

            _context.SaveChanges();
            return(resultado.Entity);
        }
Ejemplo n.º 25
0
        public void Pedido_Dominio_Deve_inserir_valor_parcial_maior_pizza_e_somar_borda_com_sucesso()
        {
            Pizza     pizzaMussarela  = ObjectMother.ObterPizzaValidaMussarelaTamanhoGrande();
            Pizza     pizzaPortuguesa = ObjectMother.ObterPizzaValidaPortuguesaTamanhoGrande();
            Adicional adicional       = new Adicional("Cheddar");

            ItemPedido Item = new ItemPedido(pizzaMussarela, pizzaPortuguesa);

            Item.InsereAdicional(adicional);

            Item.ValorParcial.Should().Be(pizzaMussarela.ValorProduto + adicional.GetPreco(TamanhoEnum.Grande));
        }
        public string Delete(long id)
        {
            Adicional objeto = PesquisarPorId(id);

            if (objeto != null)
            {
                return(dao.Delete(objeto));
            }
            else
            {
                return("Erro 404 - não encontrado");
            }
        }
Ejemplo n.º 27
0
        public async Task <ApiResponse <Adicional> > Adicionar(Adicional data)
        {
            try
            {
                await _repository.Adicionar(data);

                return(new ApiResponse <Adicional>(Domain.TableStatic.StatusCodes.Status200OK, data));
            }
            catch (Exception ex)
            {
                return(new ApiResponse <Adicional>(Domain.TableStatic.StatusCodes.Status500InternalServerError, ex.Message));
            }
        }
Ejemplo n.º 28
0
 public Adicional Gravar(Adicional objeto)
 {
     if (objeto.id == 0)
     {
         db.ADICIONAIS.Add(objeto);
     }
     else
     {
         db.ADICIONAIS.Update(objeto);
     }
     db.SaveChanges();
     return(objeto);
 }
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            if (!validar())
            {
                return;
            }
            //string mensaje = "";
            Adicional adicional1 = new Adicional();

            adicional1.nombre           = this.txt_nombre1.Text;
            adicional1.etiqueta         = this.txt_etiqueta1.Text;
            adicional1.tipo             = this.cmb_tipo1.SelectedValue.ToString();
            adicional1.estado           = (this.chk_activo1.Checked)?"A":"I";
            adicional1.obligatorio      = (this.chk_requerido1.Checked);
            adicional1.mostrarEnListado = (this.chk_mostrarListado1.Checked);
            adicional1.idAdicional      = 1;
            adicional1.items            = new List <String>();
            if (this.cmb_tipo1.SelectedValue.ToString() != "T")
            {
                foreach (DataGridViewRow fila in this.grw_items1.Rows)
                {
                    if (!General.celdaVacia(fila.Cells["valor1"]))
                    {
                        adicional1.items.Add(fila.Cells["valor1"].Value.ToString());
                    }
                }
            }

            AdicionalTR tran = new AdicionalTR(adicional1);

            /*  if (tran.actualizar(ref mensaje))
             * {
             *    tran.refrescar();
             *    adicional1.nombre = this.txt_nombre2.Text;
             *    adicional1.etiqueta = this.txt_etiqueta2.Text;
             *    adicional1.tipo = this.cmb_tipo2.SelectedValue.ToString();
             *    adicional1.estado = (this.chk_activo2.Checked) ? "A" : "I";
             *    adicional1.obligatorio = (this.chk_requerido2.Checked);
             *    adicional1.mostrarEnListado = (this.chk_mostrarListado2.Checked);
             *    adicional1.idAdicional = 2;
             *    adicional1.items = new List<String>();
             *    if (this.cmb_tipo2.SelectedValue.ToString() != "T")
             *    {
             *        foreach (DataGridViewRow fila in this.grw_items2.Rows) if (!General.celdaVacia(fila.Cells["valor2"])) adicional1.items.Add(fila.Cells["valor2"].Value.ToString());
             *    }
             *
             *    if (tran.actualizar(ref mensaje))Mensaje.informacion("Adicional ingresado con éxito.");
             *    else Mensaje.error(mensaje);
             * }
             * else Mensaje.error(mensaje);*/
        }
Ejemplo n.º 30
0
        public List <Adicional> Delete(long id)
        {
            Adicional objeto = PesquisarPorId(id);

            if (objeto != null)
            {
                dao.Delete(objeto);
                return(ListaTodos());
            }
            else
            {
                throw new Exception("Erro ao deleter. Id já deletado");
            }
        }