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