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