public async Task <IActionResult> AddSubProject([FromBody] AddSubProjectRequest addSubProjectRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var projectEntity = _mapper.Map <Project>(addSubProjectRequest); await _projectRepository.AddSubProject(projectEntity); return(Ok()); }
public void AdicionarSubProjeto() { #region Parameters string idProjeto = "1"; string nomeSubProjeto = "Subprojeto - MyProject"; string respostaEsperada = "NoContent"; #endregion AddSubProjectRequest AddSubProjeto = new AddSubProjectRequest(idProjeto); AddSubProjeto.SetJsonBody(nomeSubProjeto); IRestResponse <dynamic> Resposta = AddSubProjeto.ExecuteRequest(); Assert.AreEqual(respostaEsperada, Resposta.StatusCode.ToString()); }
public void AdicionarSubProjetoInexistente() { #region Parameters string idProjeto = "1"; string nomeSubProjeto = "Projeto que não existe"; string respostaEsperada = "NotFound"; #endregion #region Actions AddSubProjectRequest AddSubProjeto = new AddSubProjectRequest(idProjeto); AddSubProjeto.SetJsonBody(nomeSubProjeto); IRestResponse <dynamic> Resposta = AddSubProjeto.ExecuteRequest(); #endregion Assert.AreEqual(respostaEsperada, Resposta.StatusCode.ToString()); }
public static ResponseDomain AdicionandoUmSubProjetoComSucesso(int projectParentId, int inheritParent, string nameSubProjetoChild, string statusCodeExpected) { ResponseDomain responseDomain = new ResponseDomain(); AddSubProjectRequest addSubProjectRequest = new AddSubProjectRequest(projectParentId); addSubProjectRequest.SetJsonBody(nameSubProjetoChild, inheritParent); IRestResponse <dynamic> response = addSubProjectRequest.ExecuteRequest(); if (!response.StatusCode.ToString().Equals(statusCodeExpected)) { throw new Exception("Erro ao executar a requisição."); } responseDomain.StatusDescription = response.StatusDescription.ToString(); return(responseDomain); }
public void AdicionarSubProjetoTokenIncorreto() { #region Parameters string idProjeto = "1"; string nomeSubProjeto = "Subprojeto - MyProject"; string respostaEsperada = "Forbidden"; string descricaoErro = "API token not found"; string token = "1234"; #endregion AddSubProjectRequest AddSubProjeto = new AddSubProjectRequest(idProjeto); AddSubProjeto.SetJsonBody(nomeSubProjeto); AddSubProjeto.UpdateToken(token); IRestResponse <dynamic> Resposta = AddSubProjeto.ExecuteRequest(); Assert.AreEqual(respostaEsperada, Resposta.StatusCode.ToString()); Assert.AreEqual(descricaoErro, Resposta.StatusDescription); }