public void DeveRetornarErroAoAdicionarUmProdutoJaExistente() { var grupo = new GrupoDeAlimento("Grupo 01"); var alimento1 = new Alimento(grupo, "Laranja", 100); var alimento2 = new Alimento(grupo, "Lasanha", 500); grupo.AdicionarAlimento(alimento1); grupo.AdicionarAlimento(alimento2); //forçar o erro grupo.AdicionarAlimento(alimento1); }
public void DevePermitirAdicionarAlimentos() { var grupo = new GrupoDeAlimento("Grupo 01"); var alimento1 = new Alimento(grupo, "Laranja", 100); var alimento2 = new Alimento(grupo, "Lasanha", 500); grupo.AdicionarAlimento(alimento1); grupo.AdicionarAlimento(alimento2); Assert.AreEqual(grupo.Alimentos.Count(), 2); Assert.IsTrue(grupo.Alimentos.Any(x => x.Id == alimento1.Id)); Assert.IsTrue(grupo.Alimentos.Any(x => x.Id == alimento2.Id)); }
public IEnumerable <GrupoDeAlimento> RetornarGruposDeAlimentos() { //Poderia conectar em uma base, arquivo, etc: var grupos = new List <GrupoDeAlimento>(); var grupo1 = new GrupoDeAlimento("Carboidratos"); grupo1.AdicionarAlimento(new Alimento(grupo1, "Arroz", 130)); grupo1.AdicionarAlimento(new Alimento(grupo1, "Batata", 86)); grupo1.AdicionarAlimento(new Alimento(grupo1, "Macarrão", 371)); grupo1.AdicionarAlimento(new Alimento(grupo1, "Batata Doce", 98)); grupo1.AdicionarAlimento(new Alimento(grupo1, "Mandioca", 159)); grupo1.AdicionarAlimento(new Alimento(grupo1, "Pão Francês", 310)); var grupo2 = new GrupoDeAlimento("Verduras e Legumes"); grupo2.AdicionarAlimento(new Alimento(grupo2, "Brócolis", 54)); grupo2.AdicionarAlimento(new Alimento(grupo2, "Couve", 23)); grupo2.AdicionarAlimento(new Alimento(grupo2, "Repolho", 25)); grupo2.AdicionarAlimento(new Alimento(grupo2, "Alface", 15)); grupo2.AdicionarAlimento(new Alimento(grupo2, "Brócolis", 130)); var grupo3 = new GrupoDeAlimento("Frutas"); grupo3.AdicionarAlimento(new Alimento(grupo3, "Laranja", 37)); grupo3.AdicionarAlimento(new Alimento(grupo3, "Manga", 60)); grupo3.AdicionarAlimento(new Alimento(grupo3, "Maçã", 52)); grupo3.AdicionarAlimento(new Alimento(grupo3, "Pêra", 57)); grupo3.AdicionarAlimento(new Alimento(grupo3, "Uva", 67)); grupo3.AdicionarAlimento(new Alimento(grupo3, "Banana", 122)); grupos.Add(grupo1); grupos.Add(grupo2); grupos.Add(grupo3); return(grupos); }