예제 #1
0
 /// <summary>
 /// Atualzia Curso
 /// </summary>
 /// <param name="curso"></param>
 public void AtualizaCurso(Curso curso)
 {
     var atualiza = vestContext.Cursos.Where(x => x.ID == curso.ID).FirstOrDefault();
     atualiza.Descricao = curso.Descricao;
     atualiza.Vagas = curso.Vagas;
     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();
        }
예제 #3
0
 /// <summary>
 /// Insere com uma validação inicial
 /// </summary>
 /// <param name="curso"></param>
 public void InserirCurso(Curso curso)
 {
     var retorno = from c in vestContext.Cursos
                   where c.Descricao == curso.Descricao
                   select c;
     if (retorno.Count() > 0)
     {
         throw new InvalidOperationException("Curso com a mesma descrição");
     }
     else {
         vestContext.Cursos.Add(curso);
         vestContext.SaveChanges();
     }
 }
 public void AlterarCursoTest()
 {
     ///Ambiente
     curso3 = new Curso
     {
         Descricao = "Analise de sistemas",
         Vagas = 50
     };
     ///Ação
     icursoRepository.InserirCurso(curso3);
     var atualiza = icursoRepository.RetornaCurso(curso3.ID);
     atualiza.Vagas = 10;
     atualiza.Descricao = "Analise de sistemas " + Convert.ToString(DateTime.Now);
     icursoRepository.AtualizaCurso(atualiza);
     //Assert
     Assert.AreEqual(curso3, atualiza);
 }
        public void NaoPodeInserirCursoComAMesmaDescricao()
        {
            ///A A A (Ambiente, Ação, Assertiva)
            ///Ambiente
            curso1 = new Curso
               {
               Descricao = "Engenharia de computação " + Convert.ToString(DateTime.Now),
               Vagas = 25
               };
            ///Ação
            icursoRepository.InserirCurso(curso1);

            curso2 = new Curso
            {
                Descricao = "Engenharia de computação " + Convert.ToString(DateTime.Now),
                Vagas = 10
            };
            icursoRepository.InserirCurso(curso2);
        }