예제 #1
0
        public void Test_ObterUmProjetoComSucesso()
        {
            #region Parameters
            string statusEsperado = "OK";
            int    projectId      = 1;
            string projectName    = "Project 01 Default";
            string description    = "Project 01 Default description";

            #endregion

            #region Acoes
            GetAProjectRequest      getAProjectRequest = new GetAProjectRequest(projectId);
            IRestResponse <dynamic> response           = getAProjectRequest.ExecuteRequest();
            #endregion

            #region Asserts
            int    idResposta          = response.Data["projects"][0]["id"];
            string nomeResposta        = response.Data["projects"][0]["name"];
            string descriptionResposta = response.Data["projects"][0]["description"];

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusEsperado, response.StatusCode.ToString());
                Assert.AreEqual(projectName, nomeResposta);
                Assert.AreEqual(description, descriptionResposta);
            });

            #endregion
        }
예제 #2
0
        public void Test_TentarObterUmProjetoQueNaoExiste()
        {
            #region Parameters
            string statusEsperado = "NotFound";
            int    projectId      = 100;

            string mensagemEsperada    = "Project #100 not found";
            string codigoEsperado      = "700";
            string localizadorEsperado = "Project \"100\" not found.";

            #endregion

            #region Acoes
            GetAProjectRequest      getAProjectRequest = new GetAProjectRequest(projectId);
            IRestResponse <dynamic> response           = getAProjectRequest.ExecuteRequest();
            #endregion

            #region Asserts
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusEsperado, response.StatusCode.ToString());
                Assert.AreEqual(mensagemEsperada, response.Data.message.ToString());
                Assert.AreEqual(codigoEsperado, response.Data.code.ToString());
                Assert.AreEqual(localizadorEsperado, response.Data.localized.ToString());
            });
            #endregion
        }
예제 #3
0
        public void Test_ObterUmProjetoAposResetECargaDoBDComSucesso()
        {
            #region Parameters
            string statusEsperado = "OK";
            int    idIssue        = 10;
            string projectName    = "Projeto de teste DB";
            string description    = "Projeto de teste DB description";

            #endregion

            #region Acoes


            GetAProjectRequest getAProjectRequest      = new GetAProjectRequest(idIssue);
            RestSharp.IRestResponse <dynamic> response = getAProjectRequest.ExecuteRequest();
            #endregion

            #region Asserts
            string nomeResposta        = response.Data["projects"][0]["name"];
            string descriptionResposta = response.Data["projects"][0]["description"];

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusEsperado, response.StatusCode.ToString());
                Assert.AreEqual(projectName, nomeResposta);
                Assert.AreEqual(description, descriptionResposta);
            });

            #endregion
        }
        public void VerificaStatusProjeto()
        {
            string statusEsperado    = "True";
            string idProjetoEsperado = "2";

            GetAProjectRequest getAProjectRequest = new GetAProjectRequest(idProjetoEsperado);

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

            string statusRecebido = response.Data["projects"][0]["enabled"];

            Assert.Multiple(() =>
            {
                Assert.AreEqual(System.Net.HttpStatusCode.OK, response.StatusCode);
                Assert.AreEqual(statusEsperado, statusRecebido);
            });
        }
        public void RetornaProjetoInvalido()
        {
            string idProjetoEsperado = "99";
            string mensagemEsperada  = "Project #99 not found";

            GetAProjectRequest getAProjectRequest = new GetAProjectRequest(idProjetoEsperado);

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

            string mensagemRetornada = response.Data["message"];

            Assert.Multiple(() =>
            {
                Assert.AreEqual(System.Net.HttpStatusCode.NotFound, response.StatusCode);
                Assert.AreEqual(mensagemEsperada, mensagemRetornada);
            });
        }
        public void RetornaSubProjeto()
        {
            string nomeProjetoEsperado = "Teste SubProjeto";
            string idProjetoEsperado   = "2";

            GetAProjectRequest getAProjectRequest = new GetAProjectRequest(idProjetoEsperado);

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

            string idProjetoRetornado   = response.Data["projects"][0]["id"];
            string nomeProjetoRetornado = response.Data["projects"][0]["name"];

            Assert.Multiple(() =>
            {
                Assert.AreEqual(System.Net.HttpStatusCode.OK, response.StatusCode);
                Assert.AreEqual(nomeProjetoEsperado, nomeProjetoRetornado);
                Assert.AreEqual(idProjetoEsperado, idProjetoRetornado);
            });
        }