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 DeletandoUmBug() { #region Inserindo um novo projeto string projectName = "DeletandoUmbug"; var projetoCriadoDB = projectsDBSteps.InseriProjetoDB(projectName); #endregion #region Inserindo um novo bug string summary = "DeletandoUmbugComSucesso"; var bugCriadoDB = issuesDBSteps.InseriBugDB(projetoCriadoDB.ProjectId, summary); #endregion #region Parameters //Resultado Esperadp string statusCodeExpected = "NoContent"; #endregion DeleteAnIssueRequest deleteAnIssueRequest = new DeleteAnIssueRequest(bugCriadoDB.BugId); IRestResponse <dynamic> response = deleteAnIssueRequest.ExecuteRequest(); var consultaBugDB = issuesDBSteps.ConsultaBugDB(projetoCriadoDB.ProjectId, summary); Assert.Multiple(() => { Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString(), "O StatusCode retornado não é o esperado."); Assert.IsNull(consultaBugDB, "O bug não foi excluído."); }); projectsDBSteps.DeletaProjetoDB(projetoCriadoDB.ProjectId); }
public void CriandoVersaoProjeto() { #region Inserindo um novo projeto string projectName = "Criando_Versao_Projeto_Test"; var projetoCriadoDB = projectsDBSteps.InseriProjetoDB(projectName); #endregion #region Parameters string versionName = "v1.0.0"; string versionDescription = "Major new version"; int versionReleased = 1; int versionObsolete = 0; string timestamp = DateTime.Now.ToString("yyyy-MM-dd"); //resultadoEsperado string statusCodeExpected = "NoContent"; #endregion string versionIdStatusDescription = CreateProjectVersionSteps.CriandoVersaoProjetoComSucesso(versionName, versionDescription, versionReleased, versionObsolete, timestamp, projetoCriadoDB.ProjectId.ToString(), statusCodeExpected); var consultaVersaoProjetoDB = projectsDBSteps.ConsultaVersaoProjetoDB(versionIdStatusDescription); Assert.Multiple(() => { Assert.AreEqual(consultaVersaoProjetoDB.VersionName, versionName, "O nome da versão registrado no banco não é o esperado."); Assert.AreEqual(consultaVersaoProjetoDB.VersionDescription, versionDescription, "A descrição da versão registrada no banco não é o esperada."); Assert.AreEqual(consultaVersaoProjetoDB.VersionReleased, versionReleased, "A released da versão registrada no banco não é o esperada."); Assert.AreEqual(consultaVersaoProjetoDB.VersionObsolete, versionObsolete, "O obsolete da versão registrado no banco não é o esperado."); }); projectsDBSteps.DeletaVersaoProjetoDB(consultaVersaoProjetoDB.VersionId); projectsDBSteps.DeletaProjetoDB(projetoCriadoDB.ProjectId); }
public void AdicionandoSubProjetoHerancaPaiHabilitado() { #region Inserindo novo projeto string subProjectParentName = "AddSubProjectParentInheritParentTrue"; var subProjectParent = projectsDBSteps.InseriProjetoDB(subProjectParentName); string subProjetoChildName = "AddSubProjetoChildInheritParentTrue"; var subProjectChild = projectsDBSteps.InseriProjetoDB(subProjetoChildName); #endregion #region Parameters int inheritParent = 1; //Resultado esperado string statusCodeExpected = "NoContent"; string statusDescriptionExpected = "Subproject '" + subProjectChild.ProjectId + "' added to project '" + subProjectParent.ProjectId + "'"; #endregion var response = AddSubProjectSteps.AdicionandoUmSubProjetoComSucesso(subProjectParent.ProjectId, inheritParent, subProjetoChildName, statusCodeExpected); var consultaSubProjetoDB = projectsDBSteps.ConsultaSubProjetoDB(subProjectChild.ProjectId, subProjectParent.ProjectId); Assert.Multiple(() => { Assert.AreEqual(statusDescriptionExpected, response.StatusDescription, "O StatusDescription retornado não é o esperado."); Assert.AreEqual(consultaSubProjetoDB.InheritParent, inheritParent, "O inheritParent não está correto."); }); projectsDBSteps.DeletaProjetoDB(consultaSubProjetoDB.ParentId); projectsDBSteps.DeletaProjetoDB(consultaSubProjetoDB.ChildId); projectsDBSteps.DeletaSubProjetoDB(consultaSubProjetoDB.ChildId, consultaSubProjetoDB.ParentId); }
public void CriandoProjeto() { #region Parameters int projectId = 0; string projectName = "AutomacaoAPI_Mantis"; int projectStatusId = 10; string statusName = "testing"; string statusLabel = "testing"; string description = "Criando um novo projeto."; int enabled = 1; string filePath = "/tmp/"; int viewStateId = 10; string viewStateName = "public"; string viewStateLabel = "public"; //Resultado esperado string statusCodeExpected = "Created"; #endregion var response = CreateProjectSteps.CriandoProjetoComSucesso(projectId, projectName, projectStatusId, statusName, statusLabel, description, enabled, filePath, viewStateId, viewStateName, viewStateLabel, statusCodeExpected); var consultaProjectDB = projectsDBSteps.ConsultaProjetoDB(response.ProjectId); Assert.Multiple(() => { Assert.AreEqual(consultaProjectDB.ProjectName, response.ProjectName, projectName, "O nome do projeto não é o esperado."); Assert.AreEqual(consultaProjectDB.ProjectStatusId, response.ProjectStatusId, projectStatusId, "O status não é o esperado."); Assert.AreEqual(consultaProjectDB.Enabled, response.Enabled, enabled, "A ativação não é a esperada."); Assert.AreEqual(consultaProjectDB.ViewState, response.ViewState, viewStateId, "A visualização do estado não é a esperada."); }); projectsDBSteps.DeletaProjetoDB(response.ProjectId); }
public void AtualizandoProjetoDadosValidos() { #region Inserindo novo projeto string projectName = "AtualizaProjetoDadosValidos"; var inseriProjetoDB = projectsDBSteps.InseriProjetoDB(projectName); #endregion #region Parameters int projectId = inseriProjetoDB.ProjectId; string projectNewName = "AtualizandoNomeProjeto"; int projectEnabled = 0; //Resultado Esperado string statusCodeExpected = "OK"; string statusDescriptionExpected = "Project with id " + projectId + " Updated"; #endregion var response = UpdateProjectSteps.AtualizandoUmProjetoComSucesso(projectId, projectNewName, projectEnabled, statusCodeExpected); var consultaProjectDB = projectsDBSteps.ConsultaProjetoDB(projectId); Assert.Multiple(() => { Assert.AreEqual(consultaProjectDB.ProjectName, response.ProjectName, "O nome do projeto não foi atualizado com sucesso!"); Assert.AreEqual(consultaProjectDB.Enabled, response.Enabled, "A ativação do projeto não foi atualizada com sucesso!"); }); projectsDBSteps.DeletaProjetoDB(projectId); }
public void ConsultandoUmProjeto() { #region Inserindo um novo projeto string projectName = "ConsultandoUmProjeto"; var consultaProjetoDB = projectsDBSteps.InseriProjetoDB(projectName); #endregion #region Parameters //Resultado Esperado string statusCodeExpected = "OK"; #endregion GetProjectRequest getProjectRequest = new GetProjectRequest(consultaProjetoDB.ProjectId); IRestResponse <dynamic> response = getProjectRequest.ExecuteRequest(); Assert.Multiple(() => { Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString(), "O status code retornado não é o esperado."); Assert.AreEqual(consultaProjetoDB.ProjectName, response.Data["projects"][0]["name"].ToString(), "O nome do projeto está diferente."); Assert.AreEqual(consultaProjetoDB.ProjectStatusId, Convert.ToInt32(response.Data["projects"][0]["status"]["id"]), "O id do projeto está diferente."); Assert.AreEqual(consultaProjetoDB.Enabled, Convert.ToInt32(response.Data["projects"][0]["enabled"]), "O status da ativação está diferente."); Assert.AreEqual(consultaProjetoDB.ViewState, Convert.ToInt32(response.Data["projects"][0]["view_state"]["id"]), "O view state está diferente."); Assert.AreEqual(consultaProjetoDB.Description, response.Data["projects"][0]["description"].ToString(), "A descrição está diferente."); }); projectsDBSteps.DeletaProjetoDB(consultaProjetoDB.ProjectId); }
public void InserindoUmaNotaNoBug() { #region Inserindo um novo projeto string projectName = "InserindoUmaNotaNoBug"; var projetoCriadoDB = projectsDBSteps.InseriProjetoDB(projectName); #endregion #region Inserindo um novo bug string summary = "InserindoUmaNotaNoBug"; var bugCriadoDB = issuesDBSteps.InseriBugDB(projetoCriadoDB.ProjectId, summary); #endregion #region Parameters string noteText = "InserindoUmaNotaNoBug"; string viewState = "public"; //Resultado Esperado string statusCodeExpected = "Created"; string viewStateExpected = "10"; string statusDescriptionExpected = "Issue Note Created with id " + bugCriadoDB.BugId + ""; #endregion var response = AttachATagToIssueSteps.InserindoUmaNotaNoBug(bugCriadoDB.BugId.ToString(), noteText, viewState, statusCodeExpected); var consultaNotaBugDB = issuesDBSteps.ConsultaNotaBugDB(bugCriadoDB.BugId, noteText); Assert.Multiple(() => { Assert.AreEqual(statusDescriptionExpected, response.StatusDescription.ToString(), "O StatusDescription retornado não é o esperado."); Assert.AreEqual(noteText, consultaNotaBugDB[10], "O texto da nota registrado não é o esperado."); Assert.AreEqual(viewStateExpected, consultaNotaBugDB[4], "O view state registrado não é o esperado."); }); projectsDBSteps.DeletaProjetoDB(projetoCriadoDB.ProjectId); issuesDBSteps.DeletaBugDB(bugCriadoDB.BugId); issuesDBSteps.DeletaTextoBugDB(bugCriadoDB.BugId); issuesDBSteps.DeletaTextoNotaBugDB(consultaNotaBugDB[0], noteText); issuesDBSteps.DeletaNotaBugDB(bugCriadoDB.BugId, consultaNotaBugDB[0]); issuesDBSteps.DeletaHistoricoBugDB(bugCriadoDB.BugId); }
public void DeletandoNotaBug() { #region Inserindo um novo projeto string projectName = "DeletandoNotaBug"; var projetoCriadoDB = projectsDBSteps.InseriProjetoDB(projectName); #endregion #region Inserindo um novo bug string summary = "DeletandoNotaBug"; var bugCriadoDB = issuesDBSteps.InseriBugDB(projetoCriadoDB.ProjectId, summary); #endregion #region Inserindo uma nota string note = "DeletandoNotaBug"; string bugNoteId = issuesDBSteps.InserirNotaBugDB(bugCriadoDB.BugId, note); #endregion #region Parameters //Resultado Esperadp string statusCodeExpected = "OK"; #endregion DeleteAnIssueNoteRequest deleteAnIssueNoteRequest = new DeleteAnIssueNoteRequest(bugCriadoDB.BugId.ToString(), bugNoteId); IRestResponse <dynamic> response = deleteAnIssueNoteRequest.ExecuteRequest(); var consultaNotaBugDB = issuesDBSteps.ConsultaNotaBugDB(bugCriadoDB.BugId, note); GeneralHelpers.ValidaStatusCodeComComandoNodeJS(statusCodeExpected, response.StatusCode.ToString()); Assert.IsNull(consultaNotaBugDB, "O registro da nota não foi excluído."); projectsDBSteps.DeletaProjetoDB(projetoCriadoDB.ProjectId); issuesDBSteps.DeletaBugDB(bugCriadoDB.BugId); issuesDBSteps.DeletaTextoBugDB(bugCriadoDB.BugId); issuesDBSteps.DeletaTextoNotaBugDB(bugNoteId, note); issuesDBSteps.DeletaHistoricoBugDB(bugCriadoDB.BugId); }
public void AtualizandoSubProjetoValido() { #region Inserindo novo projeto e novo subprojeto string subProjectParentName = "AtualizandoSubProjetoValidoProjectParent"; var subProjectParent = projectsDBSteps.InseriProjetoDB(subProjectParentName); string subProjetoChildName = "AtualizandoSubProjetoValidoProjetoChild"; var subProjectChild = projectsDBSteps.InseriProjetoDB(subProjetoChildName); string inheritSubProjectParent = "1"; projectsDBSteps.InseriSubProjetoDB(subProjectChild.ProjectId, subProjectParent.ProjectId, inheritSubProjectParent); #endregion #region Parameters //Resultado esperado int inheritParentExpected = 0; string statusCodeExpected = "NoContent"; string statusDescriptionExpected = "Subproject '" + subProjectChild.ProjectId + "' updated"; #endregion var response = UpdateSubProjectSteps.AtualizandoUmSubProjetoComSucesso(subProjectParent.ProjectId, subProjectChild.ProjectId, subProjetoChildName, inheritParentExpected, statusCodeExpected); var consultaSubProjetoDB = projectsDBSteps.ConsultaSubProjetoDB(subProjectChild.ProjectId, subProjectParent.ProjectId); Assert.Multiple(() => { Assert.AreEqual(statusDescriptionExpected, response.StatusDescription, "O status description não é o esperado."); Assert.AreEqual(inheritParentExpected, consultaSubProjetoDB.InheritParent, "O inherit parent não foi atualizado corretamente."); }); projectsDBSteps.DeletaProjetoDB(consultaSubProjetoDB.ParentId); projectsDBSteps.DeletaProjetoDB(consultaSubProjetoDB.ChildId); projectsDBSteps.DeletaSubProjetoDB(consultaSubProjetoDB.ChildId, consultaSubProjetoDB.ParentId); }