public void GetAllProjectsBDSucess()
        {
            #region Parameters
            List <string> quantityProjectBD = ProjectsBDSteps.ReturnAllProject();

            //Expected Result
            int statusCode = 200;
            #endregion

            #region Request
            allProjects = new GET_AllProjectsRequest();

            response = allProjects.ExecuteRequest();
            JObject resultJsonBody = JObject.Parse(response.Data.ToString());
            #endregion

            #region Asserts
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCode, (int)response.StatusCode);
                foreach (JToken IdProjeto in resultJsonBody.SelectTokens("*.id"))
                {
                    string id = IdProjeto.ToString();
                    Assert.IsTrue(GeneralHelpers.VerificaSeStringEstaContidaNaLista(quantityProjectBD, id));
                }
            });
            #endregion
        }
        public void GetOneProjectBDSucess()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectAndID();
            string        project_id  = dataProject[0];
            string        nameProject = dataProject[1];

            //Expected Result
            string statusCodeExpected = "OK";
            #endregion

            #region Request
            oneProject = new GET_OneProjectRequest(project_id);

            response = oneProject.ExecuteRequest();
            #endregion

            #region Asserts

            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
                Assert.AreEqual(project_id, response.Data["projects"][0]["id"].ToString());
                Assert.AreEqual(nameProject, response.Data["projects"][0]["name"].ToString());
            });
            #endregion
        }
        public void CreateOneProjectVersion()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectIDRandom();
            string        project_id  = dataProject[0];
            //string project_id = "1";

            string nameWithVersion    = "v.0." + GeneralHelpers.ReturnStringWithRandomNumbers(3);
            string descriptionVersion = "Descript_" + GeneralHelpers.ReturnStringWithRandomCharacters(4);

            //Expected Result
            int statusCode = 204;
            #endregion

            #region Request
            oneVersion = new POST_CreateOneVersion(project_id);

            oneVersion.SetJsonBody(nameWithVersion, descriptionVersion);

            response = oneVersion.ExecuteRequest();

            #endregion

            #region Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCode, (int)response.StatusCode);
            });
            #endregion
        }
Exemplo n.º 4
0
        public void SubProjetcWithInexistProject()
        {
            #region Parameters
            List <string> dataProjectId = ProjectsBDSteps.ReturnProjectAndID();
            string        idProject     = dataProjectId[0];

            string notProject = "Inexist Project";

            // Expected Result
            string statusCodeExpected = "NotFound";
            string message            = "Project 'Inexist Project' not found";
            string codeResponse       = "700";
            string localized          = "Project \"Inexist Project\" not found.";
            #endregion

            #region Request
            subProjeto = new POST_CreateSubProjectResquest(idProject);

            subProjeto.SetJosnBoby(notProject);

            response = subProjeto.ExecuteRequest();
            #endregion

            #region Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
                Assert.AreEqual(message, response.Data["message"].ToString());
                Assert.AreEqual(codeResponse, response.Data["code"].ToString());
                Assert.AreEqual(localized, response.Data["localized"].ToString());
            });
            #endregion
        }
        public void CreateProjectWithNameEqual()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectByName();

            string name            = dataProject[0];
            string nameStatus      = "development";
            string labelStatus     = "development";
            string description     = "Report problems with the actual bug tracker here.";
            string file_path       = "/tmp/";
            string nameView_state  = "public";
            string labelView_state = "public";

            //Expected Result
            string statusCodeExpected = "InternalServerError";
            #endregion

            #region Request
            createProjet = new POST_CreateProjectRequest();

            createProjet.SetJsonBody(name, nameStatus, labelStatus, description, file_path, nameView_state, labelView_state);

            response = createProjet.ExecuteRequest();

            #endregion

            #region Asserts
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
            });
            #endregion
        }
Exemplo n.º 6
0
        public void CreateSubProjectErro()
        {
            #region Parameters
            //Remove Hierarchy exist
            ProjectsBDSteps.DeleteHierarchyProject();

            List <string> dataProjectId = ProjectsBDSteps.ReturnProjectByName();
            string        idProject     = dataProjectId[0];

            List <string> dataProjectName = ProjectsBDSteps.ReturnProjectByNameRandom();
            string        name            = dataProjectName[0];

            // Expected Result
            string statusCodeExpected = "BadRequest";
            #endregion

            #region Request
            subProjeto = new POST_CreateSubProjectResquest(idProject);

            subProjeto.SetJosnBoby(name);

            response = subProjeto.ExecuteRequest();
            #endregion

            #region Assert
            Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
            #endregion
        }
Exemplo n.º 7
0
        public void CreateAnIssueSucess()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectByNameRandom();
            string        nameProject = dataProject[0];

            string summary      = "Automation Test Api RestSharp";
            string description  = "Description " + GeneralHelpers.ReturnStringWithRandomCharacters(5);
            string categoryName = "General";

            // Expected Result
            string statusCodeExpected = "Created"; // "OK";
            #endregion

            #region Request
            sendOneIssue = new POST_CreateAnIssueRequest();

            sendOneIssue.SetJsonBody(summary, description, categoryName, nameProject);

            response = sendOneIssue.ExecuteRequest();

            //List<string> dadosProblema = SolicitacaoDBSteps.RetornaInfoTarefaCriadaDB(description);
            #endregion


            #region Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
                Assert.AreEqual(summary, response.Data["issue"]["summary"].ToString());
                Assert.AreEqual(description, response.Data["issue"]["description"].ToString());
                Assert.AreEqual(nameProject, response.Data["issue"]["project"]["name"].ToString());
            });
            #endregion
        }
        public void DeleteAProject()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectIDRandom();
            string        project_id  = dataProject[0];

            // Expected Result
            int statusCode = 200;
            #endregion

            #region Request
            oneDelete = new DEL_DeleteOneProjectRequest(project_id);

            response = oneDelete.ExecuteRequest();
            #endregion

            #region Asserts
            Assert.AreEqual(statusCode, (int)response.StatusCode);
            #endregion
        }
Exemplo n.º 9
0
        public void DeleteOneSubProject()
        {
            #region Parameters
            List <string> dataProjectId = ProjectsBDSteps.ReturnIDSubProject();
            string        idProject     = dataProjectId[0];

            // Expected Result
            string statusCodeExpected = "OK";
            #endregion

            #region Request
            deleteSubProject = new DEL_DeleteOneSubProjectRequest(idProject);

            response = deleteSubProject.ExecuteRequest();
            #endregion

            #region Assert
            Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
            #endregion
        }
Exemplo n.º 10
0
        public void CreateAnIssueAttachmentsLarger2mb()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectByNameRandom();
            string        nameProject = dataProject[0];

            string summary      = "Automation Test Api RestSharp";
            string description  = "Description " + GeneralHelpers.ReturnStringWithRandomCharacters(5);
            string categoryName = "General";

            string nameFile = "test.pdf";
            string path     = GeneralHelpers.ReturnProjectPath() + @"Resources/user-handbook.pdf";

            // Expected Result
            string statusCodeExpected = "BadRequest";
            int    statusCode         = 400;
            string message            = "File '" + nameFile + "' too big";
            #endregion

            #region Request
            issueAttachments = new POST_CreateIssueWithAtttachmentsRequest();

            issueAttachments.SetJsonBody(path, nameFile, nameProject, summary, description, categoryName);

            issueAttachments.addFile(nameFile, path);

            response = issueAttachments.ExecuteRequest();
            #endregion


            #region Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
                Assert.AreEqual(statusCode, (int)response.StatusCode);
                Assert.AreEqual(message, response.Data["message"].ToString());
            });
            #endregion
        }
        public void CreateOneProjectVersionNull()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectIDRandom();
            string        project_id  = dataProject[0];
            string        project__id = string.Empty;

            string descriptionVersion = "Descript_" + GeneralHelpers.ReturnStringWithRandomCharacters(4);

            //Expected Result
            int    statusCode         = 400;
            string statusCodeExpected = "BadRequest";
            string message            = "Invalid version name";
            string code      = "11";
            string localized = "A necessary field \"name\" was empty. Please recheck your inputs.";

            #endregion

            #region Request
            oneVersion = new POST_CreateOneVersion(project_id);

            oneVersion.SetJsonBody(project__id, descriptionVersion);

            response = oneVersion.ExecuteRequest();

            #endregion

            #region Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCode, (int)response.StatusCode);
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
                Assert.AreEqual(message, response.Data["message"].ToString());
                Assert.AreEqual(code, response.Data["code"].ToString());
                Assert.AreEqual(localized, response.Data["localized"].ToString());
            });
            #endregion
        }
Exemplo n.º 12
0
        public void CreateAnIssueAttachmentsSucess()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectByNameRandom();
            string        nameProject = dataProject[0];

            string summary      = "Automation Test Api RestSharp";
            string description  = "Description " + GeneralHelpers.ReturnStringWithRandomCharacters(5);
            string categoryName = "General";

            string nameFile = "test.pdf";
            string path     = GeneralHelpers.ReturnProjectPath() + @"Resources/test.pdf";

            // Expected Result
            string statusCodeExpected = "Created";
            #endregion

            #region Request
            issueAttachments = new POST_CreateIssueWithAtttachmentsRequest();

            issueAttachments.SetJsonBody(path, nameFile, nameProject, summary, description, categoryName);

            issueAttachments.addFile(nameFile, path);

            response = issueAttachments.ExecuteRequest();
            #endregion


            #region Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(statusCodeExpected, response.StatusCode.ToString());
                Assert.AreEqual(summary, response.Data["issue"]["summary"].ToString());
                Assert.AreEqual(description, response.Data["issue"]["description"].ToString());
                Assert.AreEqual(nameProject, response.Data["issue"]["project"]["name"].ToString());
            });
            #endregion
        }
        public void UpdateOneProject()
        {
            #region Parameters
            List <string> dataProject = ProjectsBDSteps.ReturnProjectIDRandom();
            string        project_id  = dataProject[0];

            string newName = "Project API v.0." + GeneralHelpers.ReturnStringWithRandomNumbers(3) + " Automation";

            // Expected Result
            int statusCode = 200;
            #endregion

            #region Request
            updateProject = new PATCH_UpdateOneProjectRequest(project_id);

            updateProject.SetJsonBody(project_id, newName);

            response = updateProject.ExecuteRequest();
            #endregion

            #region Assert
            Assert.AreEqual(statusCode, (int)response.StatusCode);
            #endregion
        }