Esempio n. 1
0
 public void ThenEleRetornaMinhaListaDeAlunos()
 {
     repositorio.Remove(aluno1);
     repositorio.Remove(aluno2);
     repositorio.Remove(aluno3);
     Assert.IsTrue(true);
 }
Esempio n. 2
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));
        }
Esempio n. 3
0
        public void ThenElesVaoParaOBanco(int matricula, string nome, string cpf, string sexo, string data)
        {
            Aluno alunoTeste = new Aluno()
            {
                Matricula  = matricula,
                Nome       = nome,
                Cpf        = cpf,
                Sexo       = (sexo.Equals("Masculino") || sexo.Equals("masculino")) ? EnumeradorSexo.Masculino : EnumeradorSexo.Feminino,
                Nascimento = Convert.ToDateTime(data)
            };

            Aluno alunoRetorno = _repositorioAluno.GetByMatricula(_aluno.Matricula);

            Assert.IsNotNull(alunoRetorno);
            Assert.AreEqual(alunoTeste.Matricula, alunoRetorno.Matricula);
            Assert.AreEqual(alunoTeste.Nome, alunoRetorno.Nome);
            Assert.AreEqual(alunoTeste.Sexo, alunoRetorno.Sexo);
            Assert.AreEqual(alunoTeste.Nascimento, alunoRetorno.Nascimento);
            Assert.AreEqual(alunoTeste.Cpf, alunoRetorno.Cpf);

            _repositorioAluno.Remove(new Aluno()
            {
                Matricula = matricula
            });
        }
        public void ThenEleRetornaTodosOsAlunosQueTemParteDoNome()
        {
            List <Aluno> alunoRetorno = (List <Aluno>)repositorio.GetByContendoNoNome(aluno.Nome);

            Assert.AreEqual(alunos[0].Nome, alunoRetorno[0].Nome);
            repositorio.Remove(alunos[0]);
        }
Esempio n. 5
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));
        }
Esempio n. 6
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));
        }
Esempio n. 7
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);
        }
Esempio n. 8
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));
        }
Esempio n. 9
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));
        }
Esempio n. 10
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));
        }
Esempio n. 11
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));
        }
Esempio n. 12
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);
        }
Esempio n. 13
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);
        }
Esempio n. 14
0
        private void deletar_Click(object sender, EventArgs e)
        {
            if (!(bs.Current is Aluno))
            {
                MessageBox.Show("Nao existe aluno!", "Exclusão invalida", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button2);
                return;
            }

            if (DialogResult.Yes == MessageBox.Show("Tem certeza que deseja apagar o registro?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2))
            {
                repositorio.Remove((Aluno)bs.Current);
                bs.DataSource  = repositorio.GetAll();
                dgv.DataSource = bs;
                btnLimpa_Click(sender, e);
            }
        }
Esempio n. 15
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (!(bsListaAlunos.Count == 0))
            {
                if (MessageBox.Show("Tem certeza que deseja realizar a exclusão do aluno?", "Atenção", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    repositorio.Remove(RetornaAlunoMatriculaAtual());

                    bsListaAlunos.DataSource = repositorio.GetAll();
                    AtualizaDGV();
                }
            }

            else
            {
                MessageBox.Show("Não é possível realizar a exclusão pois nenhum aluno foi selecionado!");
            }
        }
Esempio n. 16
0
        private void buttonExcluir_Click(object sender, EventArgs e)
        {
            if (dataGridViewAluno.Rows.Count > 0)
            {
                _aluno = new Aluno()
                {
                    Matricula  = (int)dataGridViewAluno.CurrentRow.Cells[0].Value,
                    Nome       = dataGridViewAluno.CurrentRow.Cells[1].Value.ToString(),
                    Sexo       = (EnumeradorSexo)dataGridViewAluno.CurrentRow.Cells[2].Value,
                    Nascimento = (DateTime)dataGridViewAluno.CurrentRow.Cells[3].Value,
                    CPF        = dataGridViewAluno.CurrentRow.Cells[4].Value.ToString()
                };
            }
            else
            {
                MessageBox.Show("Exclusão inválida. Nenhum aluno selecionado.", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            DialogResult result = MessageBox.Show("Tem certeza que deseja excluir o aluno selecionado?", "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            try
            {
                switch (result)
                {
                case DialogResult.Yes:
                    _repositorio.Remove(_aluno);
                    MessageBox.Show("Exclusão feita com sucesso!", "Excluído", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;

                case DialogResult.No:
                    MessageBox.Show("Você não confirmou a exclusão!", "Mantido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;
                }

                PreencheGrid(_repositorio.GetAll());
                LimpaComponentes();
            }
            catch (FbException exception)
            {
                MessageBox.Show(exception.Message, "ERRO DATABASE", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 17
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);
            }
        }
Esempio n. 18
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));
        }
Esempio n. 19
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (dgvAlunos.CurrentRow == null)
            {
                MessageBox.Show("Nenhum aluno foi selecionado.", "Exclusão de Aluno",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            var result = MessageBox.Show("Tem certeza que quer excluir este aluno?", "Exclusão de Aluno",
                                         MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                var matricula = Convert.ToInt32(dgvAlunos.CurrentRow.Cells["Matrícula"].Value);

                _repoAluno.Remove(_repoAluno.GetByMatricula(matricula));

                AtualizeDataGridView();

                MostreInformacaoNaTelaDoUsuario("Aluno excluído!", "Exclusão de aluno");
            }
        }
Esempio n. 20
0
 public void WhenEuRemoverOsAlunosNoRepositorio()
 {
     _repositorioAluno.Remove(_aluno);
 }