public void Test_TentarObterInformacoesDeUmProblemaQueNaoExiste()
        {
            #region Parameters
            string statusEsperado = "NotFound";
            int    idIssue        = 100;

            string mensagemEsperada    = "Issue #100 not found";
            string codigoEsperado      = "1100";
            string localizadorEsperado = "Issue 100 not found.";

            #endregion

            #region Acoes
            GetAnIssueRequest       getAnIssueRequest = new GetAnIssueRequest(idIssue);
            IRestResponse <dynamic> response          = getAnIssueRequest.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
        }
Beispiel #2
0
        public void RetornaTarefaInvalida()
        {
            string issueIdInvalida = "9999";

            GetAnIssueRequest getAnIssueRequest = new GetAnIssueRequest(issueIdInvalida);

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

            Assert.AreEqual(System.Net.HttpStatusCode.NotFound, response.StatusCode);

            string[] arrayRegex = new string[]
            {
                "\"message\":(.*?)\"Issue #" + issueIdInvalida + " not found",
            };
            MatchCollection matches;

            foreach (string regex in arrayRegex)
            {
                matches = new Regex(regex).Matches(response.Content);
                Assert.That(matches.Count > 0, "Esperado: " + regex + " Encontrado:" + response.Content);
            }
        }
        public void Test_ObterInformacoesDeUmProblemaComSucesso()
        {
            #region Parameters
            string statusEsperado = "OK";
            int    idIssue        = 1;
            string summary        = "Sumary Issue 01 Default";
            string description    = "Sumary Issue 01 Default description";

            #endregion

            #region Acoes
            GetAnIssueRequest       getAnIssueRequest = new GetAnIssueRequest(idIssue);
            IRestResponse <dynamic> response          = getAnIssueRequest.ExecuteRequest();
            #endregion

            #region Asserts

            //Array teste = response.Data;
            Helpers.JsonDeserializer aux = new Helpers.JsonDeserializer();
            //jsonBody = aux.Deserialize(issue);

            JArray a = JArray.Parse(response.Data.issues.ToString());


            int    idResposta          = response.Data["issues"][0]["id"];
            string summaryResposta     = response.Data["issues"][0]["summary"];
            string descriptionResposta = response.Data["issues"][0]["description"];

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

            #endregion
        }
Beispiel #4
0
        public void RetornaTarefaValida()
        {
            List <string> tarefa = dataBaseSteps.retornaTarefaAleatoria();

            string issueId = tarefa[0];

            GetAnIssueRequest getAnIssueRequest = new GetAnIssueRequest(issueId);

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

            Assert.AreEqual(System.Net.HttpStatusCode.OK, response.StatusCode);

            string[] arrayRegex = new string[]
            {
                "\"description\":\"" + tarefa[30] + "\"",
            };
            MatchCollection matches;

            foreach (string regex in arrayRegex)
            {
                matches = new Regex(regex).Matches(response.Content);
                Assert.That(matches.Count > 0, "Esperado: " + regex + " Encontrado:" + response.Content);
            }
        }