コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }