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 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 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);
        }
Exemplo n.º 4
0
        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 DeletaProjetoComSucesso()
        {
            #region Inserindo um novo projeto
            string projectName     = "DeletaProjetoComSucesso";
            var    projetoCriadoDB = projectsDBSteps.InseriProjetoDB(projectName);
            #endregion

            #region Parameters
            //Resultado Esperado
            string statusCodeExpected        = "OK";
            string statusDescriptionExpected = "Project with id " + projetoCriadoDB.ProjectId + " deleted.";
            #endregion

            DeleteProjectRequest    deleteProjectRequest = new DeleteProjectRequest(projetoCriadoDB.ProjectId);
            IRestResponse <dynamic> response             = deleteProjectRequest.ExecuteRequest();

            var consultaProjetoDB = projectsDBSteps.ConsultaProjetoDB(projetoCriadoDB.ProjectId);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString(), "O StatusCode não é o esperado.");
                Assert.AreEqual(statusDescriptionExpected, response.StatusDescription, "O StatusDescription não é o esperado.");
                Assert.IsNull(consultaProjetoDB, "Um registro foi encontrado no banco de dados.");
            });
        }
        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);
        }
Exemplo n.º 7
0
        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);
        }