コード例 #1
0
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
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));
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
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);
            }
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        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);
            }
        }
コード例 #15
0
        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));
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        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);
        }
コード例 #19
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);
        }
コード例 #20
0
        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));
        }
コード例 #21
0
        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));
        }
コード例 #22
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));
        }
コード例 #23
0
        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);
        }
コード例 #24
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);
        }
コード例 #25
0
        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());
        }
コード例 #26
0
        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));
        }
コード例 #27
0
        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));
        }
コード例 #28
0
        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);
            }
        }
コード例 #29
0
        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));
        }
コード例 #30
0
        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);
        }
コード例 #31
0
        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);
            }
        }