public void DescontoCadaTresQueijosPagaDois() { // Lanche Lanche seisQueijos = new Lanche { Id = 1, Nome = "SeisQueijos" }; // Ingrediente Ingrediente queijo = _serviceIngrediente.Get(5); // Lanche Ingrediente LancheIngrediente li = new LancheIngrediente { Id = 1, Lanche = seisQueijos, LancheId = 1, Ingrediente = queijo, IngredienteId = queijo.Id, QtdIngrediente = 6 }; // Add Lanche Ingrediente seisQueijos.LanchesIngredientes.Add(li); // Calcula preço do lanche seisQueijos.CalcularPreco(); //6 queijos, desconta 2 queijos, da um total de 4 queijos var precoFinalDoLanche = queijo.Preco * 4; Assert.True(precoFinalDoLanche == seisQueijos.Preco); }
public void SemDescontoDeDezPorCentoPorTerAlfaceEBacon() { // Lanche Lanche xOvo = new Lanche { Id = 1, Nome = "xOvo" }; // Ingredientes Ingrediente ovo = _serviceIngrediente.Get(4); Ingrediente alface = _serviceIngrediente.Get(1); Ingrediente bacon = _serviceIngrediente.Get(2); // União Lanche Ingrediente LancheIngrediente liOvo = new LancheIngrediente { Id = 1, Lanche = xOvo, LancheId = 1, Ingrediente = ovo, IngredienteId = ovo.Id, QtdIngrediente = 10 }; LancheIngrediente liAlface = new LancheIngrediente { Id = 1, Lanche = xOvo, LancheId = 1, Ingrediente = alface, IngredienteId = alface.Id, QtdIngrediente = 1 }; LancheIngrediente liBacon = new LancheIngrediente { Id = 1, Lanche = xOvo, LancheId = 1, Ingrediente = bacon, IngredienteId = bacon.Id, QtdIngrediente = 1 }; // União Lanche Ingrediente xOvo.LanchesIngredientes.Add(liOvo); xOvo.LanchesIngredientes.Add(liAlface); xOvo.LanchesIngredientes.Add(liBacon); // Calcula Preco do lanche. xOvo.CalcularPreco(); var precoDoLancheSemDesconto = (ovo.Preco * 10) + alface.Preco + bacon.Preco; var precoDoLancheComDesconto = precoDoLancheSemDesconto; Assert.True(precoDoLancheComDesconto == xOvo.Preco); }
private List <LancheIngrediente> Converter(DataSet ds) { List <LancheIngrediente> lista = new List <LancheIngrediente>(); if (ds != null && ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { foreach (DataRow row in ds.Tables[0].Rows) { LancheIngrediente lancheIngredientes = new LancheIngrediente { idLanche = row.Field <int>("ID_LANCHE"), idIngrediente = row.Field <int>("ID_INGREDIENTE"), NomeIngrediente = row.Field <string>("NM_INGREDIENTE").Trim(), QtPorcao = row.Field <int>("QT_PORCAO"), ValorIngrediente = row.Field <decimal>("VL_INGREDIENTE") }; lista.Add(lancheIngredientes); } } return(lista); }
public void DescontoDeDezPorCentoCasoTenhaAlface() { // Lanche Lanche xOvo = new Lanche { Id = 1, Nome = "xOvo" }; // Ingredientes Ingrediente ovo = _serviceIngrediente.Get(4); Ingrediente alface = _serviceIngrediente.Get(1); // União Lanche Ingrediente LancheIngrediente liOvo = new LancheIngrediente { Id = 1, Lanche = xOvo, LancheId = 1, Ingrediente = ovo, IngredienteId = ovo.Id, QtdIngrediente = 10 }; LancheIngrediente liAlface = new LancheIngrediente { Id = 1, Lanche = xOvo, LancheId = 1, Ingrediente = alface, IngredienteId = alface.Id, QtdIngrediente = 1 }; // União Lanche Ingrediente xOvo.LanchesIngredientes.Add(liOvo); xOvo.LanchesIngredientes.Add(liAlface); // Calcula Preco do lanche. xOvo.CalcularPreco(); var precoDoLancheSemDesconto = (ovo.Preco * 10) + alface.Preco; var precoDoLancheComDesconto = precoDoLancheSemDesconto - ((precoDoLancheSemDesconto / 100) * 10); Assert.True(precoDoLancheComDesconto == xOvo.Preco); }
public void Update(LancheIngrediente entity) { throw new NotImplementedException(); }
public void Update(LancheIngrediente entity) { _repository.Update(entity); }
public void Remove(LancheIngrediente entity) { _repository.Remove(entity); }
public void Add(LancheIngrediente entity) { //TODO: Adicionar regra de negócio _repository.Add(entity); }