Exemple #1
0
        private void TestEditIssue(JiraCredentials credential)
        {
            CreateEntities(credential);
            try
            {
                var result = ProjectSteps.GetProjectMetadateByKey(credential, project.Key);
                JiraProjectMetadataModel projectMetadata = result.Data;

                var issue = TestData.GetJiraIssue(projectMetadata.Id, projectMetadata.Issuetypes[0].Id);

                JiraCreateIssueResult createIssueResult = IssueSteps.CreateIssue(credential, issue);

                issue.IssueIdOrKey = createIssueResult.Data.Key;
                issue.Issuetype    = null;
                issue.Summary      = null;
                issue.Description  = "new edited description";
                issue.Project      = null;


                BaseJiraResult editResult = IssueSteps.EditIssue(credential, issue);
                Assert.AreEqual(editResult.Status, JiraResultStatus.Success);
            }
            finally
            {
                DeleteEntities(credential);
            }
        }
Exemple #2
0
        private void TestAssignIssue(JiraCredentials credential)
        {
            CreateEntities(credential);

            if (credential.JiraConnection == JiraConnectionType.JiraCloud)
            {
                Thread.Sleep(10000); // Jira won't allow to AssignIssue without this pause (after User creating).
            }
            try
            {
                var result = ProjectSteps.GetProjectMetadateByKey(credential, project.Key);
                JiraProjectMetadataModel projectMetadata = result.Data;

                var issue = TestData.GetJiraIssue(projectMetadata.Id, projectMetadata.Issuetypes[0].Id);
                JiraCreateIssueResult CreateIssueResult = IssueSteps.CreateIssue(credential, issue);

                JiraAssigneeModel Assign = new JiraAssigneeModel
                {
                    AccountId    = createUserResult.Data.AccountId,
                    Key          = createUserResult.Data.Key,
                    IssueIdOrKey = CreateIssueResult.Data.Key
                };

                BaseJiraResult AssigneResult = IssueSteps.AssignIssue(credential, Assign);
                Assert.AreEqual(AssigneResult.Status, JiraResultStatus.Success);
            }
            finally
            {
                DeleteEntities(credential);
            }
        }
Exemple #3
0
        public void Assign()
        {
            JiraAssignee assign = new JiraAssignee
            {
                AccountId    = "5ea963ee9ce9ee0b8943fed2",
                IssueIdOrKey = "DW-6"
            };
            HttpStatusCode actualStatusCode   = IssueSteps.Assign(assign).Status;
            HttpStatusCode expectedStatusCode = HttpStatusCode.NoContent;

            Assert.AreEqual(expectedStatusCode, actualStatusCode);
        }
Exemple #4
0
        public void Delete()
        {
            JiraIssueDeleteModel jiraIssueModel = new JiraIssueDeleteModel
            {
                DeleteSubtasks = true,
                IssueIdOrKey   = "DW-7"
            };
            HttpStatusCode actualStatusCode   = IssueSteps.Delete(jiraIssueModel).Status;
            HttpStatusCode expectedStatusCode = HttpStatusCode.NoContent;

            Assert.AreEqual(expectedStatusCode, actualStatusCode);
        }
Exemple #5
0
        public void Create()
        {
            JiraIssue jiraIssue = new JiraIssue
            {
                Details     = "New Issue " + DateTime.Now.ToString("ddmmyyhhss"),
                JiraProject = new JiraProjectReferenceModel("10000"),
                Issuetype   = new JiraIssueTypeModel("10001"),
                Description = " this is issue description"
            };
            HttpStatusCode actualStatusCode   = IssueSteps.Create(jiraIssue).Status;
            HttpStatusCode expectedStatusCode = HttpStatusCode.Created;

            Assert.AreEqual(expectedStatusCode, actualStatusCode);
        }
Exemple #6
0
        public void Edit()
        {
            JiraIssue jiraIssue = new JiraIssue
            {
                IssueIdOrKey = "DW-3",
                Details      = "New Issue " + DateTime.Now.ToString("ddmmyyhhss"),
                JiraProject  = new JiraProjectReferenceModel("10000"),
                Issuetype    = new JiraIssueTypeModel("10001"),
                Description  = " this is issue description updated"
            };
            HttpStatusCode actualStatusCode   = IssueSteps.Edit(jiraIssue).Status;
            HttpStatusCode expectedStatusCode = HttpStatusCode.NoContent;

            Assert.AreEqual(expectedStatusCode, actualStatusCode);
        }
Exemple #7
0
        private void TestCreateIssue(JiraCredentials credential)
        {
            CreateEntities(credential);

            try
            {
                var result = ProjectSteps.GetProjectMetadateByKey(credential, project.Key);
                JiraProjectMetadataModel projectMetadata = result.Data;

                var issue = TestData.GetJiraIssue(projectMetadata.Id, projectMetadata.Issuetypes[0].Id);
                JiraCreateIssueResult CreateResult = IssueSteps.CreateIssue(credential, issue);
                Assert.AreEqual(CreateResult.Status, JiraResultStatus.Success);
            }
            finally
            {
                DeleteEntities(credential);
            }
        }
Exemple #8
0
 public void AddIssuePositiveTest()
 {
     IssueSteps.AddIssue(browser, projectIdentifier, issue);
     Assert.IsTrue(IssueSteps.IsIssueCreated(browser, projectIdentifier, issue.Subject));
 }