Exemplo n.º 1
0
        public void Retorna_Colecao_Determinada_Get()
        {
            Aluno joao   = new Aluno(12, "João", new DateTime(2000, 01, 25), "", EnumeradorSexo.Feminino);
            Aluno luis   = new Aluno(13, "Luis", new DateTime(2008, 01, 14), "", EnumeradorSexo.Feminino);
            Aluno abraao = new Aluno(14, "Abrãao", new DateTime(1990, 01, 01), "", EnumeradorSexo.Masculino);
            Aluno luca   = new Aluno(15, "Luca Benetti", new DateTime(1990, 02, 01), "", EnumeradorSexo.Masculino);

            RepositorioAluno repositorio = new RepositorioAluno();

            repositorio.Add(joao);
            repositorio.Add(luis);
            repositorio.Add(abraao);
            repositorio.Add(luca);

            var colecaoDeAlunosFeminino = repositorio.Get(a => a.Sexo == EnumeradorSexo.Feminino);

            var colecaoDeAlunosMasculino = repositorio.Get(a => a.Sexo == EnumeradorSexo.Masculino);

            Assert.IsTrue(colecaoDeAlunosFeminino.Contains(joao));
            Assert.IsTrue(colecaoDeAlunosFeminino.Contains(luis));
            Assert.IsFalse(colecaoDeAlunosMasculino.Contains(joao));
            Assert.IsFalse(colecaoDeAlunosMasculino.Contains(luis));

            Assert.IsTrue(colecaoDeAlunosMasculino.Contains(abraao));
            Assert.IsTrue(colecaoDeAlunosMasculino.Contains(luca));
            Assert.IsFalse(colecaoDeAlunosFeminino.Contains(abraao));
            Assert.IsFalse(colecaoDeAlunosFeminino.Contains(luca));

            repositorio.Remove(repositorio.GetByMatricula(12));
            repositorio.Remove(repositorio.GetByMatricula(13));
            repositorio.Remove(repositorio.GetByMatricula(14));
            repositorio.Remove(repositorio.GetByMatricula(15));
        }
Exemplo n.º 2
0
        private bool MatriculaJaCadastrada(int matricula)
        {
            Aluno aluno = new Aluno(matricula, "", new DateTime(), "", EnumeradorSexo.Masculino);

            if (repositorio.Get(a => a == aluno.Matricula) != null)
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 3
0
        public void Get_AlunoShouldBeSelectFromDbByLINQ()
        {
            RepositorioAluno repositorio      = new RepositorioAluno("TESTECADASTROALUNOS");
            List <Aluno>     alunosRetornados = new List <Aluno>();

            alunosRetornados = (List <Aluno>)repositorio.Get(a => a.Sexo == EnumeradorSexo.Masculino);

            foreach (Aluno alunoRetornado in alunosRetornados)
            {
                Assert.NotNull(alunoRetornado);
                Assert.Equal(EnumeradorSexo.Masculino, alunoRetornado.Sexo);
            }
        }
Exemplo n.º 4
0
        public void Pega_Aluno_Por_Parte_Nome_Do_Repositorio()
        {
            var aluno = new Aluno(201800774, "Nathan Lacerda Pereira da Silva Nunes", "48975163075",
                                  new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino);

            var repositorioAluno = new RepositorioAluno();

            repositorioAluno.Add(aluno);
            repositorioAluno.Add(new Aluno(201800773, "Nathan Lacerda Pereira da Silva Nunes", "640.102.150-03",
                                           new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino));
            repositorioAluno.Add(new Aluno(201800772, "Nathan Lacerda Pereira Nunes", "071.395.200-89",
                                           new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino));

            var alunos = repositorioAluno.Get(alunoDoRepositorio => alunoDoRepositorio.Nome.Contains("Silva"));

            Assert.True(alunos.ToArray().Length == 2);
        }
Exemplo n.º 5
0
        public void Retornar_Aluno_Do_Repositorio()
        {
            var aluno = new Aluno(201800774, "Nathan Lacerda", "48975163075",
                                  new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino);

            var alunoAux = new Aluno(201800773, "Raimunda Maria", "640.102.150-03",
                                     new DateTime(1938, 7, 5), EnumeradorDeSexo.Masculino);

            var repositorioAluno = new RepositorioAluno();

            repositorioAluno.Add(aluno);
            repositorioAluno.Add(alunoAux);

            var alunos = repositorioAluno.Get(alunoDoRepositorio =>
                                              alunoDoRepositorio.Matricula == 201800774 || alunoDoRepositorio.Nome.Contains("Maria"));

            Assert.True(alunos.Contains(aluno) && alunos.Contains(alunoAux));
        }
Exemplo n.º 6
0
        public void Pega_Aluno_Inexistente_Por_Parte_Nome_Do_Repositorio()
        {
            var aluno = new Aluno(201800774, "Nathan Lacerda Pereira da Silva Nunes", "48975163075",
                                  new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino);

            var repositorioAluno = new RepositorioAluno();

            repositorioAluno.Add(aluno);
            repositorioAluno.Add(new Aluno(201800773, "Nathan Lacerda Pereira da Silva Nunes", "640.102.150-03",
                                           new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino));
            repositorioAluno.Add(new Aluno(201800772, "Nathan Lacerda Pereira Nunes", "071.395.200-89",
                                           new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino));

            var alunos = repositorioAluno.Get(alunoDoRepositorio => alunoDoRepositorio.Nome.Contains("Silva"));

            var excecao = Assert.Throws <Exception>(() => repositorioAluno.GetByContendoNoNome("José"));

            Assert.Equal("Não existe nenhum aluno com esse nome!", excecao.Message);
        }