public void AtualizaCadastro(Candidato candidato)
 {
     var atualizaCandidato = vestContext.Candidatos.Where(x => x.ID == candidato.ID).FirstOrDefault();
     atualizaCandidato.Nome = candidato.Nome;
     atualizaCandidato.Senha = candidato.Senha;
     atualizaCandidato.Sexo = candidato.Sexo;
     atualizaCandidato.Telefone = candidato.Telefone;
     vestContext.SaveChanges();
 }
        public void InicializaTest()
        {
            var candidatosParaRemover = from c in vestContext.Candidatos select c;
            if (candidatosParaRemover.Count() > 0)
            {
                foreach (var a in candidatosParaRemover)
                {
                    vestContext.Candidatos.Remove(a);
                }
                vestContext.SaveChanges();
            }

            //Insere o Vestibular
            vestibularInserir = new Vestibular
            {
                DataFim = DateTime.Now,
                DataInicio = DateTime.Now.AddDays(-10),
                DataProva = DateTime.Now.AddDays(-10),
                Descricao = "Tecnio em Redes"
            };
            vestContext.Vestibulares.Add(vestibularInserir);
            vestContext.SaveChanges();

            //Insere o Curso
            cursoInserir = new Curso
            {
                Descricao = "Computação",
                Vagas = 5
            };
            ///Ação
            vestContext.Cursos.Add(cursoInserir);
            vestContext.SaveChanges();

            ///Aqui é feita uma injeção manual
            candidatoRepository = new EFCandidatoRepository(vestContext);

            candidatoInserir = new Candidato
            {
                Curso = cursoInserir,
                DataNascimento = new DateTime(1986, 5, 5),
                Cpf = "35848857873",
                Email = "*****@*****.**",
                Senha = "123456",
                Sexo = "Masculino",
                Telefone = "11 9 86602829",
                Nome = "Marcus",
                Vestibular = vestibularInserir
            };
            vestContext.Candidatos.Add(candidatoInserir);
            vestContext.SaveChanges();
        }
 public void RealizaInscricao(Candidato candidato)
 {
     var retorno = from a in Candidatos
                   where a.Cpf == candidato.Cpf || a.Email == candidato.Email
                   select a;
     if (retorno.Count() > 0)
     {
         throw new InvalidOperationException("CPF ou e-mail já inscrito");
     }
     else {
         vestContext.Candidatos.Add(candidato);
         vestContext.SaveChanges();
     }
 }
Example #4
0
        public void InicializaTeste()
        {
            cand1 = new Candidato
            {
                Cpf="35848857873",
                DataNascimento = DateTime.Now,
                Email="*****@*****.**",
                Nome="Marcus",
                Senha="123456",
                Sexo="M",
                Telefone="9 86602829"
            };

            cand2 = new Candidato
            {
                Cpf = "35848857873",
                DataNascimento = DateTime.Now,
                Email = "*****@*****.**",
                Nome = "Marcus",
                Senha = "123456",
                Sexo = "M",
                Telefone = "9 86602829"
            };
        }
 public void RealizaInscricao(Candidato candidato)
 {
     var retorno = from a in Candidatos
                   where a.Cpf == candidato.Cpf || a.Email == candidato.Email
                   select a;
     if (retorno.Count() > 0)
     {
         throw new InvalidOperationException("CPF ou e-mail já inscrito");
     }
     else
     {
         try
         {
             vestContext.Candidatos.Add(candidato);
             vestContext.SaveChanges();
         }
         catch (DbEntityValidationException ex)
         {
             //Estoura as validaçoes que foram feitas no model
             StringBuilder msgErro = new StringBuilder();
             var erros = vestContext.GetValidationErrors();
             //já informa quais campos que são do tipo [Required]
             //e que não foram preenchidos
             foreach (var erro in erros)
             {
                 foreach (var detalheErro in erro.ValidationErrors)
                 {
                     msgErro.Append(detalheErro.ErrorMessage);
                     msgErro.Append('\n');
                 }
             }
             vestContext.Entry(candidato).State = System.Data.Entity.EntityState.Detached;
             throw new InvalidOperationException(msgErro.ToString());
         }
     }
 }
        public void NaoPodeAprovarCandidatoEmCursoSemVagasTest()
        {
            cursoInserir.Vagas = 2;
            vestContext.SaveChanges();
            //Criando o 2º Candidato
            candidatoInserir5 = new Candidato
            {
                Curso = cursoInserir,
                DataNascimento = new DateTime(1986, 5, 29),
                Cpf = "54721050992",
                Email = "[email protected]",
                Senha = "123456",
                Sexo = "Masculino 5",
                Telefone = "11 9 86602829 5",
                Nome = "Marcus 5",
                Vestibular = vestibularInserir
            };

            candidatoInserir6 = new Candidato
            {
                Curso = cursoInserir,
                DataNascimento = new DateTime(1986, 5, 28),
                Cpf = "11975453603",
                Email = "[email protected]",
                Senha = "123456",
                Sexo = "Masculino 6",
                Telefone = "11 9 86602829 6",
                Nome = "Marcus 6",
                Vestibular = vestibularInserir
            };

            candidatoInserir7 = new Candidato
            {
                Curso = cursoInserir,
                DataNascimento = new DateTime(1986, 5, 27),
                Cpf = "41736464612",
                Email = "[email protected]",
                Senha = "123456",
                Sexo = "Masculino 7",
                Telefone = "11 9 86602829 7",
                Nome = "Marcus 7",
                Vestibular = vestibularInserir
            };
            //Ação
            candidatoRepository.RealizaInscricao(candidatoInserir5);
            candidatoRepository.RealizaInscricao(candidatoInserir6);
            //candidatoRepository.RealizaInscricao(candidatoInserir7);

            candidatoRepository.Aprovar(candidatoInserir5.ID);
            candidatoRepository.Aprovar(candidatoInserir6.ID);

            //Ao tentar aprovar o terceiro InvalidOperationException
            //candidatoRepository.Aprovar(candidatoInserir7.ID);
        }
        public void PodeAprovarCandidtoTest()
        {
            cursoInserir.Vagas = 3;
            vestContext.SaveChanges();
            //Criando o 2º Candidato
            candidatoInserir5 = new Candidato
            {
                Curso = cursoInserir,
                DataNascimento = new DateTime(1986, 5, 29),
                Cpf = "54721050992",
                Email = "[email protected]",
                Senha = "123456",
                Sexo = "Masculino 5",
                Telefone = "11 9 86602829 5",
                Nome = "Marcus 5",
                Vestibular = vestibularInserir
            };

            candidatoInserir6 = new Candidato
            {
                Curso = cursoInserir,
                DataNascimento = new DateTime(1986, 5, 29),
                Cpf = "11975453603",
                Email = "[email protected]",
                Senha = "123456",
                Sexo = "Masculino 6",
                Telefone = "11 9 86602829 6",
                Nome = "Marcus 6",
                Vestibular = vestibularInserir
            };

            candidatoInserir7 = new Candidato
            {
                Curso = cursoInserir,
                DataNascimento = new DateTime(1986, 5, 29),
                Cpf = "41736464612",
                Email = "[email protected]",
                Senha = "123456",
                Sexo = "Masculino 7",
                Telefone = "11 9 86602829 7",
                Nome = "Marcus 7",
                Vestibular = vestibularInserir
            };

            //candidatoInserir8 = new Candidato
            //{
            //    Curso = cursoInserir,
            //    DataNascimento = new DateTime(1986, 29, 5),
            //    Cpf = "75239823103",
            //    Email = "[email protected]",
            //    Senha = "123456",
            //    Sexo = "Masculino 8",
            //    Telefone = "11 9 86602829 8",
            //    Nome = "Marcus 8",
            //    Vestibular = vestibularInserir
            //};

            //Ação
            candidatoRepository.RealizaInscricao(candidatoInserir5);
            candidatoRepository.RealizaInscricao(candidatoInserir6);
            candidatoRepository.RealizaInscricao(candidatoInserir7);
            //candidatoRepository.RealizaInscricao(candidatoInserir8);

            candidatoRepository.Aprovar(candidatoInserir5.ID);
            candidatoRepository.Aprovar(candidatoInserir6.ID);
            candidatoRepository.Aprovar(candidatoInserir7.ID);
            //candidatoRepository.Aprovar(candidatoInserir8.ID);

            //Assert
            var result = (from curso in vestContext.Cursos
                          from candidato in curso.CandidatosList
                          where curso.ID == cursoInserir.ID && candidato.Aprovado == true
                          select candidato);

            Assert.AreEqual(3, result.Count());
            //Assert.IsTrue(result.ToList().Contains(candidatoInserir5));
            //Assert.IsTrue(result.ToList().Contains(candidatoInserir6));
            //Assert.IsTrue(result.ToList().Contains(candidatoInserir7));
        }
 public void NaoPodeInserirCandidatoSemCursoTest()
 {
     candidatoInserir4 = new Candidato
     {
         Curso = null,
         DataNascimento = new DateTime(1986, 5, 29),
         Cpf = "42677270404",
         Email = "*****@*****.**",
         Senha = "123456",
         Sexo = "Masculino",
         Telefone = "11 9 86602829",
         Nome = "Marcus",
         Vestibular = vestibularInserir
     };
     candidatoRepository.RealizaInscricao(candidatoInserir4);
 }
 public void NaoPodeInserirCandidatoComMesmoEmailJaCadastradoTest()
 {
     candidatoInserir3 = new Candidato
     {
         Curso = cursoInserir,
         DataNascimento = new DateTime(1986, 5, 29),
         Cpf = "21015511872",
         Email = candidatoInserir.Email,
         Senha = "123456",
         Sexo = "Masculino",
         Telefone = "11 9 86602829",
         Nome = "Marcus",
         Vestibular = vestibularInserir
     };
     candidatoRepository.RealizaInscricao(candidatoInserir3);
 }
 public void NaoPodeInserirCandidatoComMesmoCpfjJaCadastradoTest()
 {
     candidatoInserir2 = new Candidato
     {
         Curso = cursoInserir,
         DataNascimento = new DateTime(1986, 5, 29),
         Cpf = "35848857873",
         Email = "*****@*****.**",
         Senha = "123456",
         Sexo = "Masculino",
         Telefone = "11 9 86602829",
         Nome = "Marcus",
         Vestibular = vestibularInserir
     };
     candidatoRepository.RealizaInscricao(candidatoInserir2);
 }