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); }
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; }
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); }
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()); }
public void Deve_calcular_preco_borda_catupiry_pizza_media() { Adicional bordaCatupiry = ObjectMother.adicionalValidoComCatupiry(); double preco = bordaCatupiry.GetPreco(TamanhoEnum.Media); preco.Should().Be(1.75); }
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}"); }
public void Deve_calcular_preco_borda_catupiry_pizza_grande() { Adicional bordaCatupiry = ObjectMother.adicionalValidoComCatupiry(); double preco = bordaCatupiry.GetPreco(TamanhoEnum.Grande); preco.Should().Be(2.50); }
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 };
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; }
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)); }
public double ObterValorAdicional() { if (Adicional == null) { return(0); } return(Adicional.ObterValorAdicional(this)); }
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); }
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 })); } }
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); }
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 })); } }
public double ObterValorTotal() { if (Adicional == null) { return(ObterValorSaboresSemAdicional()); } else { return(ObterValorSaboresSemAdicional() + Adicional.ObterValorAdicional(this)); } }
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); }
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"); } }
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)); } }
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);*/ }
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"); } }