예제 #1
0
        public void DadosValidos()
        {
            #region Execucao Query Deletar SubProjetos
            SolicitacaoDBSteps.DeletaSubprojetosDB();
            #endregion

            #region Parameters
            List <string> idProjeto  = SolicitacaoDBSteps.RetornaIdNomeAleatorioProjetoDB();
            string        project_id = idProjeto[0];

            List <string> nameProjeto = SolicitacaoDBSteps.RetornaNomeAleatorioProjetoDB();

            string nomeProjeto = nameProjeto[0];

            //Resultado esperado
            string statusCodeEsperado = "BadRequest";


            #endregion

            CriarSubProjetoRequest criarSubProjetoRequest = new CriarSubProjetoRequest(project_id);
            criarSubProjetoRequest.SetJsonBody(nomeProjeto);

            IRestResponse <dynamic> response = criarSubProjetoRequest.ExecuteRequest();

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeEsperado, response.StatusCode.ToString());
            });
        }
예제 #2
0
        public void DadosInvalidosNomeProjetoVazio()
        {
            #region Parameters
            List <string> idProjesto  = SolicitacaoDBSteps.RetornaIdNomeAleatorioProjetoDB();
            string        project_id  = idProjesto[0];
            string        nomeProjeto = string.Empty;

            #endregion


            #region ParametersResponse
            //Resultado esperado
            string statusCodeEsperado = "BadRequest";
            string message            = "Invalid version name";
            string code      = "11";
            string localized = "A necessary field \"name\" was empty. Please recheck your inputs.";
            #endregion


            AdicionarVersaoRequest adicionarVersaoRequest = new AdicionarVersaoRequest(project_id);
            adicionarVersaoRequest.SetJsonBody(nomeProjeto);

            IRestResponse <dynamic> response = adicionarVersaoRequest.ExecuteRequest();

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeEsperado, response.StatusCode.ToString());
                Assert.AreEqual(message, response.Data["message"].ToString());
                Assert.AreEqual(code, response.Data["code"].ToString());
                Assert.AreEqual(localized, response.Data["localized"].ToString());
            });
        }
예제 #3
0
 public void DadosValidos()
 {
     #region Parameters
     List <string> dadosProjeto = SolicitacaoDBSteps.RetornaIdNomeAleatorioProjetoDB();
     string        project_id   = dadosProjeto[0];
     string        nameProject  = dadosProjeto[1];
     //Resultado esperado
     string statusCodeEsperado = "OK";
     #endregion
     ObterUmProjetoRequest   obterUmProblemaRequest = new ObterUmProjetoRequest(project_id);
     IRestResponse <dynamic> response = obterUmProblemaRequest.ExecuteRequest();
     Assert.Multiple(() =>
     {
         Assert.AreEqual(statusCodeEsperado, response.StatusCode.ToString());
         Assert.AreEqual(project_id, response.Data["projects"][0]["id"].ToString());
         Assert.AreEqual(nameProject, response.Data["projects"][0]["name"].ToString());
     });
 }
예제 #4
0
        public void DadosValidos()
        {
            #region Parameters
            List <string> idProjesto = SolicitacaoDBSteps.RetornaIdNomeAleatorioProjetoDB();
            string        project_id = idProjesto[0];
            #endregion


            #region Resultado esperado
            string statusCodeEsperado = "OK";
            #endregion

            DeletarUmProjetoRequest deletarUmProjetoRequest = new DeletarUmProjetoRequest(project_id);
            IRestResponse <dynamic> response = deletarUmProjetoRequest.ExecuteRequest();


            Assert.AreEqual(statusCodeEsperado, response.StatusCode.ToString());
        }
예제 #5
0
        public void DadosValidos()
        {
            #region Parameters

            List <string> idProjesto = SolicitacaoDBSteps.RetornaIdNomeAleatorioProjetoDB();
            string        project_id = idProjesto[0];

            string nomeProjeto = "V." + GeneralHelpers.GeraNumeroAutomatico(2);

            //Resultado esperado
            string statusCodeEsperado = "NoContent";
            #endregion

            AdicionarVersaoRequest adicionarVersaoRequest = new AdicionarVersaoRequest(project_id);
            adicionarVersaoRequest.SetJsonBody(nomeProjeto);

            IRestResponse <dynamic> response = adicionarVersaoRequest.ExecuteRequest();

            Assert.AreEqual(statusCodeEsperado, response.StatusCode.ToString());
        }
예제 #6
0
        public void DadosInvalidosNomeProjeto()
        {
            List <string> dadosCriacao = SolicitacaoDBSteps.RetornaNomeAleatorioProjetoDB();

            #region Parameters

            List <string> idProjesto = SolicitacaoDBSteps.RetornaIdNomeAleatorioProjetoDB();
            string        project_id = idProjesto[0];

            string nomeProjeto = "NomeInexistente Teste";

            #endregion


            #region ParametersResponse
            //Resultado esperado
            string statusCodeEsperado = "NotFound";
            string message            = "Project 'NomeInexistente Teste' not found";
            string code      = "700";
            string localized = "Project \"NomeInexistente Teste\" not found.";
            #endregion


            CriarSubProjetoRequest criarSubProjetoRequest = new CriarSubProjetoRequest(project_id);
            criarSubProjetoRequest.SetJsonBody(nomeProjeto);

            IRestResponse <dynamic> response = criarSubProjetoRequest.ExecuteRequest();

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeEsperado, response.StatusCode.ToString());
                Assert.AreEqual(message, response.Data["message"].ToString());
                Assert.AreEqual(code, response.Data["code"].ToString());
                Assert.AreEqual(localized, response.Data["localized"].ToString());
            });
        }