public Vaga CadastrarVaga(CadastroVagaRequest vagaNova, Guid usuarioId) { Empresa empresa = EmpresaService.PegarUmPorCriterio(x => x.UsuarioId == usuarioId); if (empresa == null) { throw new Exception("Empresa não Existe."); } //TODO: Factory - vaga precisa ser criada com Criterios Vaga vaga = new Vaga(); vaga.Criterios = vagaNova.Criterios .Select(x => new Criterio { Peso = x.Peso, PMD = (EPerfilCriterio)x.PerfilMinDesejado, Descricao = x.Descricao, Titulo = x.Titulo }).ToList(); vaga.Descricao = vagaNova.Descricao; vaga.Titulo = vagaNova.Titulo; vaga.Empresa = empresa; return(Repository.Save(vaga)); }
public void Secesso_Cadastrar_Vaga() { //Arrange var criterios = new List <CriterioItem>() { new CriterioItem() { Titulo = "Criterio", Descricao = "", PerfilMinDesejado = 3, Peso = 4, }, new CriterioItem() { Titulo = "Criterio", Descricao = "", PerfilMinDesejado = 3, Peso = 4, }, new CriterioItem() { Titulo = "Criterio", Descricao = "", PerfilMinDesejado = 3, Peso = 4, } }; CadastroVagaRequest vagaRequest = new CadastroVagaRequest(); vagaRequest.Criterios = criterios; vagaRequest.Descricao = ""; vagaRequest.Titulo = "Vaga Teste"; Guid usuarioId = new Guid(); MockEmpresaRepositorio .Setup(x => x.GetOneByCriteria(It.IsAny <Expression <Func <Empresa, bool> > >())) .Returns(this.Empresa); MockVagaRepositorio .Setup(x => x.Save(It.IsAny <Vaga>())) .Returns(new Vaga()); var dataNascimento = new DateTime(1990, 10, 25); //Act Vaga vaga = VagaService.CadastrarVaga(vagaRequest, usuarioId); //Assert Assert.IsNotNull(vaga); }
public ActionResult CriarVaga([FromBody] CadastroVagaRequest vagaNova) { if (!ModelState.IsValid) { return(BadRequest(vagaNova)); } var vaga = VagaService.CadastrarVaga(vagaNova, GetLoggedUserId()); return(Ok(new { message = "Vaga criada com sucesso.", id = vaga.Id })); }