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 }
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 }
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); } }