public void DeleteNonExisting()
        {
            CandidatoParaEmpregoRepository repository = new CandidatoParaEmpregoRepository();

            CandidatoParaEmprego candidatoParaEmprego = GeradorDeMocks_CandidatoParaEmprego.CompletoValido();

            repository.Delete(candidatoParaEmprego);
        }
        public void CRUD()
        {
            CandidatoParaEmpregoRepository repository = new CandidatoParaEmpregoRepository();

            CandidatoParaEmprego candidatoParaEmprego = GeradorDeMocks_CandidatoParaEmprego.CompletoValido();

            Guid idCandidatoParaEmprego = candidatoParaEmprego.Id;

            #region Insert and Get
            repository.Insert(candidatoParaEmprego);

            CandidatoParaEmprego resultGet = repository.Get(idCandidatoParaEmprego);

            Assert.AreEqual(candidatoParaEmprego, resultGet);
            #endregion

            #region GetAll
            var resultGetAll = repository.GetAll();

            Assert.IsInstanceOf(typeof(IEnumerable<CandidatoParaEmprego>), resultGetAll);
            #endregion

            #region Update
            string novoNomeEsperado = "Thiago";

            candidatoParaEmprego.Nome = novoNomeEsperado;
            repository.Update(candidatoParaEmprego);

            CandidatoParaEmprego candidatoParaEmpregoAposUpdate = repository.Get(idCandidatoParaEmprego);

            Assert.AreEqual(novoNomeEsperado, candidatoParaEmpregoAposUpdate.Nome);
            #endregion

            #region Delete
            repository.Delete(candidatoParaEmprego);

            CandidatoParaEmprego candidato = repository.Get(idCandidatoParaEmprego);

            Assert.IsNull(candidato);
            #endregion
        }
        public int SelecionarItensQueContenhamNoMiniCurriculo(string textoQueContenhaNoMiniCurriculo, int pular, int top)
        {
            CandidatoParaEmprego candidatoParaEmprego1 = GeradorDeMocks_CandidatoParaEmprego.PreenchimentoBasicoNaoValido();
            candidatoParaEmprego1.CriarCurriculoResumido(
                GeradorDeMocks_CandidatoParaEmprego.CurriculoResumidoPreenchimentoMinimoSpecification_IsSatisfiedBy_True().Object,
                "SQL Server 2012, C#, ASP.NET MVC 4",
                NivelDeIngles.Intermediario);

            CandidatoParaEmprego candidatoParaEmprego2 = GeradorDeMocks_CandidatoParaEmprego.PreenchimentoBasicoNaoValido();
            candidatoParaEmprego2.CriarCurriculoResumido(
                GeradorDeMocks_CandidatoParaEmprego.CurriculoResumidoPreenchimentoMinimoSpecification_IsSatisfiedBy_True().Object,
                "SQL Server 2008, C#, ASP.NET MVC 3",
                NivelDeIngles.Intermediario);

            CandidatoParaEmprego candidatoParaEmprego3 = GeradorDeMocks_CandidatoParaEmprego.PreenchimentoBasicoNaoValido();
            candidatoParaEmprego3.CriarCurriculoResumido(
                GeradorDeMocks_CandidatoParaEmprego.CurriculoResumidoPreenchimentoMinimoSpecification_IsSatisfiedBy_True().Object,
                "SQL Server 2005, C#, ASP.NET MVC",
                NivelDeIngles.Intermediario);

            CandidatoParaEmprego candidatoParaEmprego4 = GeradorDeMocks_CandidatoParaEmprego.PreenchimentoBasicoNaoValido();
            candidatoParaEmprego4.CriarCurriculoResumido(
                GeradorDeMocks_CandidatoParaEmprego.CurriculoResumidoPreenchimentoMinimoSpecification_IsSatisfiedBy_True().Object,
                "SQL Server 2008, C#, ASP.NET MVC 4",
                NivelDeIngles.Intermediario);

            CandidatoParaEmprego candidatoParaEmprego5 = GeradorDeMocks_CandidatoParaEmprego.PreenchimentoBasicoNaoValido();
            candidatoParaEmprego5.CriarCurriculoResumido(
                GeradorDeMocks_CandidatoParaEmprego.CurriculoResumidoPreenchimentoMinimoSpecification_IsSatisfiedBy_True().Object,
                "SQL Server 2012, .NET Framework 4.6, ASP.NET MVC 4",
                NivelDeIngles.Intermediario);

            CandidatoParaEmprego candidatoParaEmprego6 = GeradorDeMocks_CandidatoParaEmprego.PreenchimentoBasicoNaoValido();
            candidatoParaEmprego6.CriarCurriculoResumido(
                GeradorDeMocks_CandidatoParaEmprego.CurriculoResumidoPreenchimentoMinimoSpecification_IsSatisfiedBy_True().Object,
                "SQL Server 2012, .NET Framework 4.6, ASP.NET MVC 4",
                NivelDeIngles.Intermediario);

            CandidatoParaEmpregoRepository repository = new CandidatoParaEmpregoRepository();

            repository.Insert(candidatoParaEmprego1);
            repository.Insert(candidatoParaEmprego2);
            repository.Insert(candidatoParaEmprego3);
            repository.Insert(candidatoParaEmprego4);
            repository.Insert(candidatoParaEmprego5);
            repository.Insert(candidatoParaEmprego6);

            IList<CandidatoParaEmprego> candidatos = repository.SelecionarItensQueContenhamNoMiniCurriculo(textoQueContenhaNoMiniCurriculo, pular, top).ToList();

            repository.Delete(candidatoParaEmprego1);
            repository.Delete(candidatoParaEmprego2);
            repository.Delete(candidatoParaEmprego3);
            repository.Delete(candidatoParaEmprego4);
            repository.Delete(candidatoParaEmprego5);
            repository.Delete(candidatoParaEmprego6);

            return candidatos.Count;
        }