public void DadaUmaDataDeTerminoMenorQueADataDeInicioDaExperienciaProfissionalOConstrutorDeveraCriarUmaExperienciaProfissionalInvalida() { AreaProfissional area = new AreaProfissional(new Nome("Indústria")); ExperienciaProfissional experiencia = new ExperienciaProfissional(new DateTime(2007, 10, 01), new DateTime(2006, 07, 31), new Nome("Minha Indústria LTDA"), new Nome("Programador de PCP"), area, new Texto("Programador")); Assert.IsFalse(experiencia.IsValid()); }
public void DadoUmNomeDeCargoNuloOConstrutorDeveraCriarUmaExperienciaProfissionalInvalida() { AreaProfissional area = new AreaProfissional(new Nome("Indústria")); ExperienciaProfissional experiencia = new ExperienciaProfissional(new DateTime(2007, 10, 01), new DateTime(2013, 07, 31), new Nome("Bar do João"), null, area, new Texto("Gerente")); Assert.IsFalse(experiencia.IsValid()); }
public void RemoverExperienciaDeveRemoverExperienciaProfissionalCasoAMesmaPertencaAoCandidato() { ExperienciaProfissional experiencia1 = new ExperienciaProfissional(new DateTime(2005, 2, 1), new DateTime(2011, 5, 1), new Nome("Colchoes Insonia"), new Nome("Vendedor"), new AreaProfissional(new Nome("Vendas")), new Texto("Venda de colchoes no estado de Minas Gerais")); ExperienciaProfissional experiencia2 = new ExperienciaProfissional(new DateTime(2011, 7, 1), new DateTime(2012, 7, 1), new Nome("Empresa Teste"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET")); ExperienciaProfissional experiencia3 = new ExperienciaProfissional(new DateTime(2013, 7, 1), new DateTime(2014, 7, 1), new Nome("Empresa Dois"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET")); ExperienciaProfissional experiencia4 = new ExperienciaProfissional(new DateTime(2015, 7, 1), new DateTime(2017, 7, 1), new Nome("Empresa TTTTT"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET")); ExperienciaProfissional experiencia5 = new ExperienciaProfissional(new DateTime(2017, 7, 10), null, new Nome("TI Ressaquinha"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET")); Candidato candidato = new Candidato(new Email("*****@*****.**"), new Nome("Joaquim José da Silva Xavier"), new Telefone("3133441678"), new CPF("86267524582"), "teste$1234*", "teste$1234*"); candidato.AdicionarExperiencia(experiencia1); candidato.AdicionarExperiencia(experiencia2); candidato.AdicionarExperiencia(experiencia3); candidato.AdicionarExperiencia(experiencia4); candidato.AdicionarExperiencia(experiencia5); candidato.RemoverExperiencia(experiencia1); candidato.RemoverExperiencia(experiencia3); candidato.RemoverExperiencia(experiencia5); Assert.AreEqual(2, candidato.ExperienciaProfissional.Count); Assert.AreEqual(experiencia2, candidato.ExperienciaProfissional.ElementAt(0)); Assert.AreEqual(experiencia4, candidato.ExperienciaProfissional.ElementAt(1)); }
public async Task <IActionResult> Edit(int id, [Bind("ExperienciaProfissionalId,NomeEmpresa,Cargo,AnoInicio,AnoFim,DescricaoAtividade,CurriculoId")] ExperienciaProfissional experienciaProfissional) { if (id != experienciaProfissional.ExperienciaProfissionalId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(experienciaProfissional); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ExperienciaProfissionalExists(experienciaProfissional.ExperienciaProfissionalId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Details", "Curriculos", new { id = experienciaProfissional.CurriculoId })); } return(View(experienciaProfissional)); }
public IActionResult Create(int id) { ExperienciaProfissional experiencia = new ExperienciaProfissional(); experiencia.CurriculoId = id; return(View(experiencia)); }
public IActionResult Put(int id, ExperienciaProfissional experiAtt) { try { ExperienciaProfissional UPDATE = new ExperienciaProfissional { IdExperienciaProfissional = id, NomeExperiencia = experiAtt.NomeExperiencia, NomeEmpresa = experiAtt.NomeEmpresa, Cargo = experiAtt.Cargo, DataInicio = experiAtt.DataInicio, DataFim = experiAtt.DataFim, EmpregoAtual = experiAtt.EmpregoAtual, DescricaoAtividade = experiAtt.DescricaoAtividade, IdCandidato = experiAtt.IdCandidato }; _experienciaProfissional.Update(UPDATE); return(Ok("Experiencia atualizada com sucesso")); } catch (Exception) { return(BadRequest("Não foi possivel atualizar essa experiencia")); } }
// GET: ExperienciaProfissionals/Create public IActionResult Create(int id) { var experiancia = new ExperienciaProfissional { CurriculoId = id }; return(View(experiancia)); }
public async Task <IActionResult> Create([Bind("ExperienciaProfissionalId,NomeEmpresa,Cargo,AnoInicio,AnoFim,DescricaoAtividade,CurriculoId")] ExperienciaProfissional experienciaProfissional) { if (ModelState.IsValid) { _context.Add(experienciaProfissional); await _context.SaveChangesAsync(); return(RedirectToAction("Details", "Curriculos", new { id = experienciaProfissional.CurriculoId })); } return(View(experienciaProfissional)); }
public IActionResult Post(ExperienciaProfissional exp) { try { _experienciaProfissional.Add(exp); return(Ok("Experiencia cadastrada com sucesso")); } catch (Exception) { return(BadRequest("Experiencia não cadastrada")); } }
public IActionResult Delete(int id) { try { ExperienciaProfissional experienciaBuscado = _experienciaProfissional.GetById(id); _experienciaProfissional.Delete(experienciaBuscado); return(Ok("Experiencia deletada com sucesso")); } catch (Exception) { return(BadRequest("Não foi possivel deletar essa experiencia")); } }
public void AdicionarExperienciaDeveAdicionarApenasExperienciaProfissionalValida() { ExperienciaProfissional experiencia1 = new ExperienciaProfissional(new DateTime(2005, 2, 1), new DateTime(2011, 5, 1), new Nome("Colchoes Insonia"), new Nome("Vendedor"), new AreaProfissional(new Nome("Vendas")), new Texto("Venda de colchoes no estado de Minas Gerais")); ExperienciaProfissional experiencia2 = new ExperienciaProfissional(new DateTime(2011, 7, 1), null, new Nome("Empresa Teste"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET")); ExperienciaProfissional experienciaInvalida = new ExperienciaProfissional(new DateTime(2005, 2, 1), new DateTime(2011, 5, 1), null, new Nome("Vendedor"), new AreaProfissional(new Nome("Vendas")), new Texto("Atividade qualquer")); Candidato candidato = new Candidato(new Email("*****@*****.**"), new Nome("Joaquim José da Silva Xavier"), new Telefone("3133441678"), new CPF("86267524582"), "teste$1234*", "teste$1234*"); candidato.AdicionarExperiencia(null); candidato.AdicionarExperiencia(experiencia1); candidato.AdicionarExperiencia(experiencia2); candidato.AdicionarExperiencia(experienciaInvalida); Assert.AreEqual(2, candidato.ExperienciaProfissional.Count); Assert.AreEqual(experiencia1, candidato.ExperienciaProfissional.ElementAt(0)); Assert.AreEqual(experiencia2, candidato.ExperienciaProfissional.ElementAt(1)); }
public void DadasTodasInformacoesValidasDaExperienciaOConstrutorDeveraCriarUmaExperienciaProfissionalValida() { DateTime dataInicio = new DateTime(2007, 10, 01); DateTime dataTermino = new DateTime(2009, 07, 31); Nome nomeEmpresa = new Nome("Minha Empresa LTDA"); Nome nomeCargo = new Nome("Desenvolvedor Delphi"); Texto atividadeExercida = new Texto("Programador"); AreaProfissional area = new AreaProfissional(new Nome("Informática")); ExperienciaProfissional experiencia = new ExperienciaProfissional(dataInicio, dataTermino, nomeEmpresa, nomeCargo, area, atividadeExercida); Assert.IsTrue(experiencia.IsValid()); Assert.AreEqual(dataInicio, experiencia.DataInicio); Assert.AreEqual(dataTermino, experiencia.DataTermino); Assert.AreEqual(nomeEmpresa, experiencia.Empresa); Assert.AreEqual(nomeCargo, experiencia.Cargo); Assert.AreEqual(atividadeExercida, experiencia.AtividadeExercida); Assert.AreEqual(area, experiencia.Area); }
public void DadaUmaAreaProfissionalNulaOConstrutorDeveraCriarUmaExperienciaProfissionalInvalida() { ExperienciaProfissional experiencia = new ExperienciaProfissional(new DateTime(2007, 10, 01), new DateTime(2013, 07, 31), new Nome("Minha Indústria LTDA"), new Nome("Programador de PCP"), null, new Texto("Programador")); Assert.IsFalse(experiencia.IsValid()); }