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)); }
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); }
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); } }
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); }
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)); }
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); }