示例#1
0
        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());
        }
示例#4
0
        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);
        }