public void Retornar_Todos_Os_Alunos_Do_Repositorio_Vazio() { var repositorioVazio = new RepositorioAluno(); var excecao = Assert.Throws <Exception>(() => repositorioVazio.GetAll()); Assert.Equal("Não existe nenhum aluno no repositório!", excecao.Message); }
public void Update_AlunoShouldBeUpdateInToDB() { RepositorioAluno repositorio = new RepositorioAluno("TESTECADASTROALUNOS"); List <Aluno> alunosAtualizados = new List <Aluno>(); alunosAtualizados = _alunos; foreach (Aluno aluno in alunosAtualizados) { aluno.Nome = "Jose"; repositorio.Update(aluno); } List <Aluno> alunosRetornados = new List <Aluno>(); foreach (Aluno aluno in alunosAtualizados) { alunosRetornados.Add(repositorio.GetByMatricula(aluno.Matricula)); } foreach (var al in alunosAtualizados.Zip(alunosRetornados, (aluAtu, aluRet) => new { alunoAtualizado = aluAtu, alunoRetornado = aluRet })) { Assert.NotNull(al.alunoRetornado); Assert.Equal(al.alunoAtualizado.Matricula, al.alunoRetornado.Matricula); Assert.Equal(al.alunoAtualizado.Nome, al.alunoRetornado.Nome); } }
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)); }
public static void Main(string[] args) { var qtdeAlunos = 0; var i = 0; var numeroDeGrupos = 0; var lista = new List<Aluno>(); var rep = new RepositorioAluno<Aluno>(); var ListaRandomizada = new List<Aluno>(); var grupos = new List<List<Aluno>>(); do { Aluno aluno = new Aluno(); if (i == 0) { Console.WriteLine(aluno.NumeroDeAlunos()); qtdeAlunos = int.Parse(Console.ReadLine()); i++; } else { Console.WriteLine(aluno.NomeDosAlunos(i)); aluno.Nome = Console.ReadLine(); lista = rep.AdicionarAlunos(aluno); i++; } } while (i <= qtdeAlunos); var msg = new Aluno(); Console.WriteLine(msg.GrupoDeAlunos()); numeroDeGrupos = int.Parse(Console.ReadLine()); ListaRandomizada = rep.Randomizar(lista); // Passando a lista como argumento para ser randomizada. // Passando a lista randomizada e o numero de grupos como argumento para separar os alunos em grupos. grupos = rep.Grupos(ListaRandomizada, numeroDeGrupos); Console.WriteLine("\n"); var j = 1; foreach (var grupo in grupos) { Console.WriteLine("Grupo {0}", j); foreach (var aluno in grupo) Console.WriteLine(aluno.Nome); Console.WriteLine(""); j++; } Console.ReadKey(); }
public void GetByMatricula_AlunoShouldBeSelectFromDB() { RepositorioAluno repositorio = new RepositorioAluno("TESTECADASTROALUNOS"); Aluno alunoRetornado = new Aluno(); alunoRetornado = repositorio.GetByMatricula(_alunos[0].Matricula); Assert.NotNull(alunoRetornado); Assert.Equal(_alunos[0].Matricula, alunoRetornado.Matricula); }
public void Adicionar_Aluno_No_Repositorio() { var aluno = new Aluno(201800774, "Nathan Lacerda", "48975163075", new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino); var repositorioAluno = new RepositorioAluno(); repositorioAluno.Add(aluno); Assert.True(repositorioAluno.GetByMatricula(201800774).Equals(aluno)); }
public void Pega_Aluno_Por_Matricula_Do_Repositorio() { var aluno = new Aluno(201800774, "Nathan Lacerda", "48975163075", new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino); var repositorioAluno = new RepositorioAluno(); repositorioAluno.Add(aluno); Assert.Equal(repositorioAluno.GetByMatricula(201800774), aluno); }
public void Remover_Aluno_Inexistente_Do_Repositorio() { var aluno = new Aluno(56476, "Nathan Lacerda", "48975163075", new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino); var repositorioAluno = new RepositorioAluno(); var excecao = Assert.Throws <Exception>(() => repositorioAluno.Remove(aluno)); Assert.Equal("Aluno não encontrado!", excecao.Message); }
public void GetByContendoNoNome_AlunoShouldBeSelectFromDB() { RepositorioAluno repositorio = new RepositorioAluno("TESTECADASTROALUNOS"); List <Aluno> alunosRetornados = new List <Aluno>(); alunosRetornados = (List <Aluno>)repositorio.GetByContendoNoNome("ri"); foreach (Aluno alunoRetornado in alunosRetornados) { Assert.NotNull(alunoRetornado); } }
public void Adicionar_Aluno_Existente_No_Repositorio() { var aluno = new Aluno(12345698, "Nathan Lacerda", "", new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino); var repositorioAluno = new RepositorioAluno(); repositorioAluno.Add(aluno); var excecao = Assert.Throws <Exception>(() => repositorioAluno.Add(aluno)); Assert.Equal("Aluno ou CPF já registrado!", excecao.Message); }
public void Pega_Aluno_Por_Matricula_Inexistente_Do_Repositorio_Vazio() { var aluno = new Aluno(201800774, "Nathan Lacerda", "48975163075", new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino); var repositorioAluno = new RepositorioAluno(); repositorioAluno.Add(aluno); var excecao = Assert.Throws <Exception>(() => repositorioAluno.GetByMatricula(5551)); Assert.Equal("Não existe nenhum aluno com essa matrícula!", excecao.Message); }
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 Falha_Ao_Inserir_Mesmo_CPF() { RepositorioAluno repositorio = new RepositorioAluno(); repositorio.Add(new Aluno(5, "A", new DateTime(25 / 01 / 2000), "412.637.180-00", EnumeradorSexo.Masculino)); Aluno aluno = new Aluno(6, "B", new DateTime(20 / 01 / 2000), "412.637.180-00", EnumeradorSexo.Feminino); var ex = Assert.ThrowsException <InconsistenciaException>(() => repositorio.Add(aluno)); Assert.AreEqual("Matrícula ou CPF já cadastrado!", ex.Message); repositorio.Remove(repositorio.GetByMatricula(5)); }
public void GetAll_AlunosShouldBeSelectFromDB() { RepositorioAluno repositorio = new RepositorioAluno("TESTECADASTROALUNOS"); List <Aluno> alunosRetornados = new List <Aluno>(); alunosRetornados = (List <Aluno>)repositorio.GetAll(); foreach (var al in _alunos.Zip(alunosRetornados, (alu, aluRet) => new { aluno = alu, alunoRetornado = aluRet })) { Assert.NotNull(al.alunoRetornado); Assert.Equal(al.aluno.Matricula, al.alunoRetornado.Matricula); } }
public void Adiciona_Aluno_A_ColecaoDeAlunos() { RepositorioAluno repositorio = new RepositorioAluno(); Aluno aluno = new Aluno(1, "A", new DateTime(25 / 01 / 2000), "", EnumeradorSexo.Masculino); repositorio.Add(aluno); var colecaoContemAluno = repositorio.GetAll().Contains(aluno); Assert.IsTrue(colecaoContemAluno); repositorio.Remove(repositorio.GetByMatricula(1)); }
public void Remover_Aluno_Do_Repositorio() { var aluno = new Aluno(999999999, "Nathan Lacerda", "", new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino); var repositorioAluno = new RepositorioAluno(); repositorioAluno.Add(aluno); Assert.NotNull(repositorioAluno.GetByMatricula(aluno.Matricula)); repositorioAluno.Remove(aluno); var excecao = Assert.Throws <Exception>(() => repositorioAluno.GetByMatricula(aluno.Matricula)); Assert.Equal("Não existe nenhum aluno com essa matrícula!", excecao.Message); }
public void Remove_Aluno_Da_ColecaoDeAlunos() { RepositorioAluno repositorio = new RepositorioAluno(); Aluno aluno = new Aluno(7, "A", new DateTime(25 / 01 / 2000), "", EnumeradorSexo.Masculino); repositorio.Add(aluno); var colecaoContemAluno = repositorio.GetAll().Contains(aluno); Assert.IsTrue(colecaoContemAluno); repositorio.Remove(aluno); colecaoContemAluno = repositorio.GetAll().Contains(aluno); Assert.IsFalse(colecaoContemAluno); }
public void Atualizar_Aluno_Inexistente_No_Repositorio() { var aluno = new Aluno(201800775, "Nathan Lacerda", "48975163075", new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino); var alunoAux = new Aluno(201800773, "Raimunda Maria", "48975163075", new DateTime(1938, 7, 5), EnumeradorDeSexo.Masculino); var repositorioAluno = new RepositorioAluno(); repositorioAluno.Add(aluno); var excecao = Assert.Throws <Exception>(() => repositorioAluno.Update(alunoAux)); Assert.Equal("Aluno não encontrado!", excecao.Message); }
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 Retorna_ColecaoDeAlunos_Pelo_Nome() { RepositorioAluno repositorio = new RepositorioAluno(); Aluno joao = new Aluno(18, "João", new DateTime(2000, 01, 25), "", EnumeradorSexo.Masculino); Aluno abraao = new Aluno(19, "Abrãao", new DateTime(2000, 01, 25), "", EnumeradorSexo.Masculino); Aluno luca = new Aluno(20, "Luca Benetti", new DateTime(2000, 01, 25), "", EnumeradorSexo.Masculino); repositorio.Add(joao); repositorio.Add(abraao); repositorio.Add(luca); //Benetti var colecaoDeAlunosContendo_Benetti = repositorio.GetByContendoNoNome("Benetti"); Assert.IsFalse(colecaoDeAlunosContendo_Benetti.Contains(joao)); Assert.IsFalse(colecaoDeAlunosContendo_Benetti.Contains(abraao)); Assert.IsTrue(colecaoDeAlunosContendo_Benetti.Contains(luca)); //Joao, João, joao, jOaO var colecaoDeAlunosContendo_Joao = repositorio.GetByContendoNoNome("Joao"); var colecaoDeAlunosContendo_João = repositorio.GetByContendoNoNome("João"); var colecaoDeAlunosContendo_joao = repositorio.GetByContendoNoNome("joao"); var colecaoDeAlunosContendo_jOaO = repositorio.GetByContendoNoNome("jOaO"); Assert.IsTrue(colecaoDeAlunosContendo_Joao.Contains(joao) && colecaoDeAlunosContendo_João.Contains(joao) && colecaoDeAlunosContendo_joao.Contains(joao) && colecaoDeAlunosContendo_jOaO.Contains(joao)); Assert.IsFalse(colecaoDeAlunosContendo_Joao.Contains(abraao) && colecaoDeAlunosContendo_João.Contains(abraao) && colecaoDeAlunosContendo_joao.Contains(abraao) && colecaoDeAlunosContendo_jOaO.Contains(abraao)); Assert.IsFalse(colecaoDeAlunosContendo_Joao.Contains(luca) && colecaoDeAlunosContendo_João.Contains(luca) && colecaoDeAlunosContendo_joao.Contains(luca) && colecaoDeAlunosContendo_jOaO.Contains(luca)); repositorio.Remove(repositorio.GetByMatricula(18)); repositorio.Remove(repositorio.GetByMatricula(19)); repositorio.Remove(repositorio.GetByMatricula(20)); }
public void Retorna_Aluno_Pela_Matricula() { RepositorioAluno repositorio = new RepositorioAluno(); Aluno aluno = new Aluno(16, "A", new DateTime(2000, 01, 25), "", EnumeradorSexo.Masculino); repositorio.Add(aluno); repositorio.Add(new Aluno(17, "A", new DateTime(2000, 01, 25), "", EnumeradorSexo.Masculino)); var alunoMatricula1 = repositorio.GetByMatricula(16); var alunoMatricula2 = repositorio.GetByMatricula(17); Assert.AreEqual(aluno, alunoMatricula1); Assert.AreNotEqual(aluno, alunoMatricula2); repositorio.Remove(repositorio.GetByMatricula(16)); repositorio.Remove(repositorio.GetByMatricula(17)); }
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 Atualizar_Aluno_Com_Cpf_Existente_No_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); alunoAux.CPF = "48975163075"; var excecao = Assert.Throws <Exception>(() => repositorioAluno.Update(alunoAux)); Assert.Equal("CPF já registrado!", excecao.Message); }
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); }
public void Retornar_Todos_Os_Alunos_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 colecaoDeAlunos = new List <Aluno> { aluno, alunoAux }; Assert.Equal(colecaoDeAlunos.OrderBy(aln => aln.Matricula).ToList(), repositorioAluno.GetAll().ToList()); }
public void Atualiza_Aluno_Na_ColecaoDeAlunos() { RepositorioAluno repositorio = new RepositorioAluno(); Aluno aluno = new Aluno(8, "A", new DateTime(25 / 01 / 2000), "", EnumeradorSexo.Masculino); repositorio.Add(aluno); aluno = new Aluno(8, "B", new DateTime(20 / 01 / 2000), "412.637.180-00", EnumeradorSexo.Feminino); repositorio.Update(aluno); Aluno alunoAtualizado = repositorio.GetByMatricula(8); Assert.AreEqual(alunoAtualizado.Nome, aluno.Nome); Assert.AreEqual(alunoAtualizado.Sexo, aluno.Sexo); Assert.AreEqual(alunoAtualizado.Nascimento, aluno.Nascimento); Assert.AreEqual(alunoAtualizado.CPF, "412.637.180-00"); repositorio.Remove(repositorio.GetByMatricula(8)); }
public void Adiciona_Mais_De_Um_CPF_Vazio_A_Colecao_De_Alunos() { RepositorioAluno repositorio = new RepositorioAluno(); Aluno aluno = new Aluno(2, "A", new DateTime(2000, 01, 25), "", EnumeradorSexo.Masculino); repositorio.Add(aluno); Assert.IsTrue(repositorio.GetAll().Contains(aluno)); aluno = new Aluno(3, "B", new DateTime(2000, 01, 20), "", EnumeradorSexo.Feminino); repositorio.Add(aluno); var segundoAlunoComCPFVazioAdicionado = repositorio.GetAll().Contains(aluno); Assert.IsTrue(segundoAlunoComCPFVazioAdicionado); repositorio.Remove(repositorio.GetByMatricula(2)); repositorio.Remove(repositorio.GetByMatricula(3)); }
public void Remove_AlunoShouldBeDeleteFromDB() { RepositorioAluno repositorio = new RepositorioAluno("TESTECADASTROALUNOS"); foreach (Aluno aluno in _alunos) { repositorio.Remove(aluno); } List <Aluno> alunosRetornados = new List <Aluno>(); foreach (Aluno aluno in _alunos) { alunosRetornados.Add(repositorio.GetByMatricula(aluno.Matricula)); } foreach (var al in _alunos.Zip(alunosRetornados, (alu, aluRet) => new { aluno = alu, alunoRetornado = aluRet })) { Assert.Null(al.alunoRetornado); } }
public void Retorna_ColecaoDeAlunos_De_Alunos() { RepositorioAluno repositorio = new RepositorioAluno(); Aluno joao = new Aluno(9, "João", new DateTime(25 / 01 / 2000), "", EnumeradorSexo.Masculino); Aluno abraao = new Aluno(10, "Abrãao", new DateTime(25 / 01 / 2000), "", EnumeradorSexo.Masculino); Aluno luca = new Aluno(11, "Luca Benetti", new DateTime(25 / 01 / 2000), "", EnumeradorSexo.Masculino); repositorio.Add(joao); repositorio.Add(abraao); repositorio.Add(luca); var colecaoDeAlunos = repositorio.GetAll(); Assert.IsTrue(colecaoDeAlunos.Contains(joao)); Assert.IsTrue(colecaoDeAlunos.Contains(abraao)); Assert.IsTrue(colecaoDeAlunos.Contains(luca)); repositorio.Remove(repositorio.GetByMatricula(9)); repositorio.Remove(repositorio.GetByMatricula(10)); repositorio.Remove(repositorio.GetByMatricula(11)); }
public void Atualizar_Aluno_No_Repositorio() { var aluno = new Aluno(201800774, "Nathan Lacerda", "48975163075", new DateTime(1999, 7, 5), EnumeradorDeSexo.Masculino); var alunoAux = new Aluno(201800774, "Raimunda Maria", "640.102.150-03", new DateTime(1938, 7, 5), EnumeradorDeSexo.Feminino); var repositorioAluno = new RepositorioAluno(); repositorioAluno.Add(aluno); repositorioAluno.Update(alunoAux); var alunoAtualizado = repositorioAluno.GetByContendoNoNome("Raimunda").First(); Assert.True(alunoAtualizado.Equals(alunoAux) && alunoAtualizado.Nome == alunoAux.Nome && alunoAtualizado.CPF == alunoAux.CPF && alunoAtualizado.Sexo == alunoAux.Sexo && alunoAtualizado.Nascimento == alunoAux.Nascimento); }
public void Add_AlunoShouldBeInsertInToDB() { RepositorioAluno repositorio = new RepositorioAluno("TESTECADASTROALUNOS"); foreach (Aluno aluno in _alunos) { repositorio.Add(aluno); } List <Aluno> alunosRetornados = new List <Aluno>(); foreach (Aluno aluno in _alunos) { alunosRetornados.Add(repositorio.GetByMatricula(aluno.Matricula)); } foreach (var al in _alunos.Zip(alunosRetornados, (alu, aluRet) => new { aluno = alu, alunoRetornado = aluRet })) { Assert.NotNull(al.alunoRetornado); Assert.Equal(al.aluno.Matricula, al.alunoRetornado.Matricula); } }