public void CriandoUmBugInformandoProjetoInexistente() { #region Parameters string summary = "CriandoUmBugInformandoProjetoInexistente"; string description = "Description for sample REST issue."; string additionalInformation = "More info about the issue"; string tagName = "mantishub"; int projectId = 999999; string projectName = "CriandoUmBugInformandoProjetoInexistente"; //Resultado Esperadp string statusCodeExpected = "NotFound"; #endregion var response = CreateAnIssueSteps.CriandoUmBug(summary, description, additionalInformation, projectId, projectName, tagName, statusCodeExpected); var bugRegistradoDB = issuesDBSteps.ConsultaBugDB(projectId, summary); Assert.IsNull(bugRegistradoDB, "O projeto informado não existe, porém um registro de bug foi retornado."); string[] arrayRegex = new string[] { "\"message\":(.*?)\"Project (.*?)'"+projectId+"'(.*?) not found\"", "\"localized\":(.*?)\"Project (.*?)\\\""+projectId+"(.*?)\\\"(.*?) 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 CriandoUmBug() { #region Inserindo um novo projeto string projectName = "CriandoUmBug"; var projetoCriadoDB = projectsDBSteps.InseriProjetoDB(projectName); #endregion #region Parameters string summary = "CriandoUmBug"; string description = "Description for sample REST issue."; string additionalInformation = "More info about the issue"; string tagName = "mantishub"; //Resultado Esperadp string statusCodeExpected = "OK"; #endregion CreateAnIssueSteps.CriandoUmBug(summary, description, additionalInformation, projetoCriadoDB.ProjectId, projetoCriadoDB.ProjectName, tagName, statusCodeExpected); var bugRegistradoDB = issuesDBSteps.ConsultaBugDB(projetoCriadoDB.ProjectId, summary); Assert.IsNotNull(bugRegistradoDB, "O bug não foi cadastrado."); projectsDBSteps.DeletaProjetoDB(projetoCriadoDB.ProjectId); issuesDBSteps.DeletaBugDB(bugRegistradoDB.BugId); issuesDBSteps.DeletaTextoBugDB(bugRegistradoDB.BugId); issuesDBSteps.DeletaTagBugDB(bugRegistradoDB.BugId); issuesDBSteps.DeletaHistoricoBugDB(bugRegistradoDB.BugId); }
public void CriandoUmBugSumarioEmBranco() { #region Inserindo um novo projeto string projectName = "CriandoUmBugSumarioEmBranco"; var projetoCriado = projectsDBSteps.InseriProjetoDB(projectName); #endregion #region Parameters string summary = ""; string description = "Description for sample REST issue."; string additionalInformation = "More info about the issue"; string tagName = "mantishub"; //Resultado Esperadp string statusCodeExpected = "BadRequest"; #endregion var response = CreateAnIssueSteps.CriandoUmBug(summary, description, additionalInformation, projetoCriado.ProjectId, projectName, tagName, statusCodeExpected); var bugRegistradoDB = issuesDBSteps.ConsultaBugDB(projetoCriado.ProjectId, summary); Assert.IsNull(bugRegistradoDB, "O resumo não foi informado, porém um registro de bug foi retornado."); string[] arrayRegex = new string[] { "\"message\":(.*?)\"Summary not specified\"", "\"localized\":(.*?)\"A necessary field (.*?)\\\"summary(.*?)\\\"(.*?)", }; MatchCollection matches; foreach (string regex in arrayRegex) { matches = new Regex(regex).Matches(response.Content); Assert.That(matches.Count > 0, "Esperado: " + regex + " Encontrado:" + response.Content); } projectsDBSteps.DeletaProjetoDB(projetoCriado.ProjectId); }