2016-05-19 10:24:06 -05:00
package net . rcarz . jiraclient . agile
2016-05-19 15:01:14 -05:00
import net.rcarz.jiraclient.Field
2016-05-19 10:24:06 -05:00
/ * *
2016-05-30 15:40:26 -05:00
* Created on 2016 - 05 - 19 .
* @author pldupont
2016-05-19 10:24:06 -05:00
* /
interface JSONResources {
2016-05-30 15:40:26 -05:00
long BOARD_ID = 84L
String BOARD_SELF = "http://www.example.com/jira/rest/agile/1.0/board/${BOARD_ID}"
2016-05-30 09:15:14 -05:00
String BOARD_NAME = "scrum board"
String BOARD_TYPE = "scrum"
String BOARD = "" " {
"id" : $ { BOARD_ID } ,
"self" : "${BOARD_SELF}" ,
"name" : "${BOARD_NAME}" ,
"type" : "${BOARD_TYPE}"
2016-05-19 10:24:06 -05:00
} "" "
String LIST_OF_BOARDS = "" " {
"maxResults" : 2 ,
"startAt" : 1 ,
2016-05-30 09:15:14 -05:00
"total" : 2 ,
"isLast" : true ,
2016-05-19 10:24:06 -05:00
"values" : [
2016-05-30 09:15:14 -05:00
$ { BOARD } ,
2016-05-19 10:24:06 -05:00
{
"id" : 92 ,
"self" : "http://www.example.com/jira/rest/agile/1.0/board/92" ,
"name" : "kanban board" ,
"type" : "kanban"
}
]
} "" "
2016-05-19 15:01:14 -05:00
2016-05-30 15:40:26 -05:00
long SPRINT_ID = 37L
2016-05-30 09:15:14 -05:00
String SPRINT_NAME = "sprint 1"
2016-05-30 15:40:26 -05:00
String SPRINT_SELF = "http://www.example.com/jira/rest/agile/1.0/sprint/${SPRINT_ID}"
2016-05-30 09:15:14 -05:00
String SPRINT_STATE = "closed"
2016-05-30 15:40:26 -05:00
long SPRINT_ORIGIN_BOARD_ID = BOARD_ID
2016-05-30 09:15:14 -05:00
Date SPRINT_START_DATE = Field . getDateTime ( "2015-04-11T15:22:00.000+10:00" )
Date SPRINT_END_DATE = Field . getDateTime ( "2015-04-20T01:22:00.000+10:00" )
Date SPRINT_COMPLETE_DATE = Field . getDateTime ( "2015-04-20T11:04:00.000+10:00" )
String SPRINT = "" " {
"id" : $ { SPRINT_ID } ,
"self" : "${SPRINT_SELF}" ,
"state" : "${SPRINT_STATE}" ,
"name" : "${SPRINT_NAME}" ,
"startDate" : "${SPRINT_START_DATE}" ,
"endDate" : "${SPRINT_END_DATE}" ,
"completeDate" : "${SPRINT_COMPLETE_DATE}" ,
"originBoardId" : $ { BOARD_ID }
2016-05-19 15:01:14 -05:00
} "" "
String LIST_OF_SPRINTS = "" " {
"maxResults" : 2 ,
"startAt" : 1 ,
2016-05-30 09:15:14 -05:00
"total" : 2 ,
"isLast" : true ,
2016-05-19 15:01:14 -05:00
"values" : [
2016-05-30 09:15:14 -05:00
$ { SPRINT } ,
2016-05-19 15:01:14 -05:00
{
"id" : 72 ,
"self" : "http://www.example.com/jira/rest/agile/1.0/sprint/73" ,
"state" : "future" ,
"name" : "sprint 2"
}
]
} "" "
2016-05-30 09:15:14 -05:00
2016-05-30 15:40:26 -05:00
long EPIC_ID = 23
String EPIC_SELF = "http://www.example.com/jira/rest/agile/1.0/epic/${EPIC_ID}"
String EPIC_NAME = "epic 1"
String EPIC_SUMMARY = "epic 1 summary"
boolean EPIC_DONE = true
String EPIC = "" " {
"id" : $ { EPIC_ID } ,
"self" : "${EPIC_SELF}" ,
"name" : "${EPIC_NAME}" ,
"summary" : "${EPIC_SUMMARY}" ,
"color" : {
"key" : "color_4"
} ,
"done" : $ { EPIC_DONE }
} "" "
2016-06-01 15:27:50 -05:00
String LIST_OF_EPICS = "" " {
"maxResults" : 2 ,
"startAt" : 1 ,
"total" : 5 ,
"isLast" : false ,
"values" : [
$ { EPIC } ,
{
"id" : 37 ,
"self" : "http://www.example.com/jira/rest/agile/1.0/epic/13" ,
"name" : "epic 2" ,
"summary" : "epic 2 summary" ,
"color" : {
"key" : "color_2"
} ,
"done" : false
}
]
} "" "
2016-05-30 15:40:26 -05:00
2016-06-01 15:27:50 -05:00
long PROJECT_ID = 10000L
String PROJECT_KEY = "EX"
String PROJECT_NAME = "Example"
String PROJECT_SELF = "http://www.example.com/jira/rest/api/2/project/${PROJECT_KEY}"
String PROJECT = "" " {
"self" : "${PROJECT_SELF}" ,
"id" : "${PROJECT_ID}" ,
"key" : "${PROJECT_KEY}" ,
"name" : "${PROJECT_NAME}" ,
2016-05-30 09:15:14 -05:00
"avatarUrls" : {
"48x48" : "http://www.example.com/jira/secure/projectavatar?size=large&pid=10000" ,
"24x24" : "http://www.example.com/jira/secure/projectavatar?size=small&pid=10000" ,
"16x16" : "http://www.example.com/jira/secure/projectavatar?size=xsmall&pid=10000" ,
"32x32" : "http://www.example.com/jira/secure/projectavatar?size=medium&pid=10000"
} ,
"projectCategory" : {
"self" : "http://www.example.com/jira/rest/api/2/projectCategory/10000" ,
"id" : "10000" ,
"name" : "FIRST" ,
"description" : "First Project Category"
}
2016-06-01 15:27:50 -05:00
} "" "
String USER_NAME = "Example"
String USER_SELF = "https://www.example.com/rest/api/2/user?username=${USER_NAME}"
String USER = "" " {
"self" : "${USER_SELF}" ,
"name" : "${USER_NAME}" ,
"key" : "pldupont" ,
"emailAddress" : "pldupont@example.com" ,
"avatarUrls" : {
"48x48" : "https://www.example.com/secure/useravatar?ownerId=pldupont&avatarId=11828" ,
"24x24" : "https://www.example.com/secure/useravatar?size=small&ownerId=pldupont&avatarId=11828" ,
"16x16" : "https://www.example.com/secure/useravatar?size=xsmall&ownerId=pldupont&avatarId=11828" ,
"32x32" : "https://www.example.com/secure/useravatar?size=medium&ownerId=pldupont&avatarId=11828"
} ,
"displayName" : "Pierre-Luc Dupont" ,
"active" : true ,
"timeZone" : "America/New_York"
} "" "
String ISSUE_TIMETRACKING = "" " {
"originalEstimate" : "10m" ,
"remainingEstimate" : "3m" ,
"timeSpent" : "6m" ,
"originalEstimateSeconds" : 600 ,
"remainingEstimateSeconds" : 200 ,
"timeSpentSeconds" : 400
} "" "
long ISSUE_WORKLOG_ID = 100028L
String ISSUE_WORKLOG_SELF = "http://www.example.com/jira/rest/api/2/issue/10010/worklog${ISSUE_WORKLOG_ID}"
String ISSUE_WORKLOG = "" " {
"self" : "${ISSUE_WORKLOG_SELF}" ,
"author" : $ { USER } ,
"updateAuthor" : $ { USER } ,
"comment" : "I did some work here." ,
"updated" : "2016-03-21T15:26:17.882+0100" ,
"visibility" : {
"type" : "group" ,
"value" : "jira-developers"
2016-05-30 09:15:14 -05:00
} ,
2016-06-01 15:27:50 -05:00
"started" : "2016-03-21T15:26:17.881+0100" ,
"timeSpent" : "3h 20m" ,
"timeSpentSeconds" : 12000 ,
"id" : "${ISSUE_WORKLOG_ID}" ,
"issueId" : "10002"
} "" "
long ISSUE_COMMENT_ID = 9999L
String ISSUE_COMMENT_SELF = "http://www.example.com/jira/rest/api/2/issue/10010/comment/${ISSUE_COMMENT_ID}"
String ISSUE_COMMENT = "" " {
"self" : "${ISSUE_COMMENT_SELF}" ,
"id" : "9999" ,
"author" : $ { USER } ,
2016-05-30 09:15:14 -05:00
"body" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque eget venenatis elit. Duis eu justo eget augue iaculis fermentum. Sed semper quam laoreet nisi egestas at posuere augue semper." ,
2016-06-01 15:27:50 -05:00
"updateAuthor" : $ { USER } ,
2016-05-30 09:15:14 -05:00
"created" : "2016-03-21T15:26:17.875+0100" ,
"updated" : "2016-03-21T15:26:17.878+0100" ,
"visibility" : {
"type" : "role" ,
"value" : "Administrators"
}
2016-06-01 15:27:50 -05:00
} "" "
long ISSUE_TYPE_ID = 1L
String ISSUE_TYPE_NAME = "Bug"
String ISSUE_TYPE_SELF = "https://jira.acquisio.com/rest/api/2/issuetype/${ISSUE_TYPE_ID}"
String ISSUE_TYPE = "" " {
"self" : "${ISSUE_TYPE_SELF}" ,
"id" : "${ISSUE_TYPE_ID}" ,
"description" : "A problem which impairs or prevents the functions of the product." ,
"iconUrl" : "https://www.example.com/images/icons/issuetypes/bug.png" ,
"name" : "${ISSUE_TYPE_NAME}" ,
"subtask" : false
} "" "
long ISSUE_RESOLUTION_ID = 6L
String ISSUE_RESOLUTION_NAME = "Not a bug"
String ISSUE_RESOLUTION_SELF = "https://jira.acquisio.com/rest/api/2/resolution/${ISSUE_RESOLUTION_ID}"
String ISSUE_RESOLUTION = "" " {
"self" : "${ISSUE_RESOLUTION_SELF}" ,
"id" : "${ISSUE_RESOLUTION_ID}" ,
"description" : "The problem is not a problem" ,
"name" : "${ISSUE_RESOLUTION_NAME}"
} "" "
long ISSUE_STATUS_ID = 6L
String ISSUE_STATUS_NAME = "Closed"
String ISSUE_STATUS_SELF = "https://www.example.com/rest/api/2/status/${ISSUE_STATUS_ID}"
String ISSUE_STATUS = "" " {
"self" : "${ISSUE_STATUS_SELF}" ,
"description" : "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened." ,
"iconUrl" : "https://www.example.com/images/icons/statuses/closed.png" ,
"name" : "${ISSUE_STATUS_NAME}" ,
"id" : "${ISSUE_STATUS_ID}" ,
"statusCategory" : {
"self" : "https://www.example.com/rest/api/2/statuscategory/3" ,
"id" : 3 ,
"key" : "done" ,
"colorName" : "green" ,
"name" : "Done"
}
} "" "
long ISSUE_PRIORITY_ID = 2L
String ISSUE_PRIORITY_NAME = "Critical"
String ISSUE_PRIORITY_SELF = "https://www.example.com/rest/api/2/priority/${ISSUE_PRIORITY_ID}"
String ISSUE_PRIORITY = "" " {
"self" : "${ISSUE_PRIORITY_SELF}" ,
"iconUrl" : "https://www.example.com/images/icons/priorities/critical.png" ,
"name" : "${ISSUE_PRIORITY_NAME}" ,
"id" : "${ISSUE_PRIORITY_ID}"
} "" "
long ISSUE_ID = 10001L
String ISSUE_SELF = "http://www.example.com/jira/rest/agile/1.0/board/92/issue/10001"
String ISSUE_KEY = "HSP-1"
boolean ISSUE_FLAGGED = true
String ISSUE_DESCRIPTION = "example bug report"
String ISSUE_ENVIRONMENT = "PROD"
String ISSUE_CREATED_STR = "2016-05-11T10:58:01.000-0400"
Date ISSUE_CREATED = Field . getDateTime ( ISSUE_CREATED_STR )
String ISSUE_UPDATED_STR = "2016-05-30T14:20:29.000-0400"
Date ISSUE_UPDATED = Field . getDateTime ( ISSUE_UPDATED_STR )
String ISSUE = "" " {
"expand" : "" ,
"id" : "${ISSUE_ID}" ,
"self" : "${ISSUE_SELF}" ,
"key" : "${ISSUE_KEY}" ,
"fields" : {
"flagged" : $ { ISSUE_FLAGGED } ,
"sprint" : $ { SPRINT } ,
"closedSprint" : {
"closedSprints" : [
{
"id" : 21 ,
"self" : "http://www.example.com/jira/rest/agile/1.0/sprint/21" ,
"state" : "closed" ,
"name" : "sprint 1" ,
"startDate" : "2015-04-11T15:22:00.000+10:00" ,
"endDate" : "2015-04-20T01:22:00.000+10:00" ,
"completeDate" : "2015-04-20T11:04:00.000+10:00"
} ,
{
"id" : 22 ,
"self" : "http://www.example.com/jira/rest/agile/1.0/sprint/22" ,
"state" : "closed" ,
"name" : "sprint 1" ,
"startDate" : "2015-04-11T15:22:00.000+10:00" ,
"endDate" : "2015-04-20T01:22:00.000+10:00" ,
"completeDate" : "2015-04-20T11:04:00.000+10:00"
} ,
{
"id" : 23 ,
"self" : "http://www.example.com/jira/rest/agile/1.0/sprint/23" ,
"state" : "closed" ,
"name" : "sprint 1" ,
"startDate" : "2015-04-11T15:22:00.000+10:00" ,
"endDate" : "2015-04-20T01:22:00.000+10:00" ,
"completeDate" : "2015-04-20T11:04:00.000+10:00"
}
]
} ,
"description" : "${ISSUE_DESCRIPTION}" ,
"project" : $ { PROJECT } ,
"comment" : {
"comments" : [
$ { ISSUE_COMMENT }
]
} ,
"epic" : $ { EPIC } ,
"worklog" : {
"worklogs" : [
$ { ISSUE_WORKLOG }
]
2016-05-30 09:15:14 -05:00
} ,
2016-06-01 15:27:50 -05:00
"updated" : 1 ,
"timetracking" : $ { ISSUE_TIMETRACKING } ,
"environment" : "${ISSUE_ENVIRONMENT}" ,
"issuetype" : $ { ISSUE_TYPE } ,
"resolution" : $ { ISSUE_RESOLUTION } ,
"assignee" : $ { USER } ,
"creator" : $ { USER } ,
"reporter" : $ { USER } ,
"created" : "${ISSUE_CREATED_STR}" ,
"updated" : "${ISSUE_UPDATED_STR}" ,
"status" : $ { ISSUE_STATUS } ,
"priority" : $ { ISSUE_PRIORITY } ,
}
} "" "
long BLANK_ISSUE1_ID = 10010
String BLANK_ISSUE1_SELF = "http://www.example.com/jira/rest/agile/1.0/board/92/issue/${BLANK_ISSUE1_ID}"
String BLANK_ISSUE1_KEY = "HSP-1"
String BLANK_ISSUE1 = "" " {
"expand" : "" ,
"id" : "${BLANK_ISSUE1_ID}" ,
"self" : "${BLANK_ISSUE1_SELF}" ,
"key" : "${BLANK_ISSUE1_KEY}" ,
} "" "
long BLANK_ISSUE2_ID = 10011
String BLANK_ISSUE2_SELF = "http://www.example.com/jira/rest/agile/1.0/board/92/issue/${BLANK_ISSUE2_ID}"
String BLANK_ISSUE2_KEY = "HSP-1"
String BLANK_ISSUE2 = "" " {
"expand" : "" ,
"id" : "${BLANK_ISSUE2_ID}" ,
"self" : "${BLANK_ISSUE2_SELF}" ,
"key" : "${BLANK_ISSUE2_KEY}" ,
"fields" : {
"flagged" : false ,
}
} "" "
String LIST_OF_ISSUES = "" " {
"expand" : "names,schema" ,
"startAt" : 0 ,
"maxResults" : 50 ,
"total" : 1 ,
"issues" : [
$ { ISSUE } ,
$ { BLANK_ISSUE1 } ,
$ { BLANK_ISSUE2 } ,
{
"expand" : "" ,
"id" : "10005" ,
"self" : "http://www.example.com/jira/rest/agile/1.0/board/92/issue/10005" ,
"key" : "HSP-9" ,
"fields" : {
"flagged" : true ,
"sprint" : $ { SPRINT } ,
"closedSprint" : {
"closedSprints" : [
{
"id" : 37 ,
"self" : "http://www.example.com/jira/rest/agile/1.0/sprint/23" ,
"state" : "closed" ,
"name" : "sprint 1" ,
"startDate" : "2015-04-11T15:22:00.000+10:00" ,
"endDate" : "2015-04-20T01:22:00.000+10:00" ,
"completeDate" : "2015-04-20T11:04:00.000+10:00"
}
]
2016-05-30 09:15:14 -05:00
} ,
2016-06-01 15:27:50 -05:00
"description" : "example bug report" ,
"project" : {
"self" : "http://www.example.com/jira/rest/api/2/project/EX" ,
"id" : "10000" ,
"key" : "EX" ,
"name" : "Example" ,
"avatarUrls" : {
"48x48" : "http://www.example.com/jira/secure/projectavatar?size=large&pid=10000" ,
"24x24" : "http://www.example.com/jira/secure/projectavatar?size=small&pid=10000" ,
"16x16" : "http://www.example.com/jira/secure/projectavatar?size=xsmall&pid=10000" ,
"32x32" : "http://www.example.com/jira/secure/projectavatar?size=medium&pid=10000"
} ,
"projectCategory" : {
"self" : "http://www.example.com/jira/rest/api/2/projectCategory/10000" ,
"id" : "10000" ,
"name" : "FIRST" ,
"description" : "First Project Category"
}
2016-05-30 09:15:14 -05:00
} ,
2016-06-01 15:27:50 -05:00
"comment" : {
"comments" : [
{
"self" : "http://www.example.com/jira/rest/api/2/issue/10010/comment/10000" ,
"id" : "10000" ,
"author" : {
"self" : "http://www.example.com/jira/rest/api/2/user?username=fred" ,
"name" : "fred" ,
"displayName" : "Fred F. User" ,
"active" : false
} ,
"body" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque eget venenatis elit. Duis eu justo eget augue iaculis fermentum. Sed semper quam laoreet nisi egestas at posuere augue semper." ,
"updateAuthor" : {
"self" : "http://www.example.com/jira/rest/api/2/user?username=fred" ,
"name" : "fred" ,
"displayName" : "Fred F. User" ,
"active" : false
} ,
"created" : "2016-03-21T15:26:17.875+0100" ,
"updated" : "2016-03-21T15:26:17.878+0100" ,
"visibility" : {
"type" : "role" ,
"value" : "Administrators"
}
}
]
2016-05-30 09:15:14 -05:00
} ,
2016-06-01 15:27:50 -05:00
"epic" : $ { EPIC } ,
"worklog" : {
"worklogs" : [
{
"self" : "http://www.example.com/jira/rest/api/2/issue/10010/worklog/10000" ,
"author" : {
"self" : "http://www.example.com/jira/rest/api/2/user?username=fred" ,
"name" : "fred" ,
"displayName" : "Fred F. User" ,
"active" : false
} ,
"updateAuthor" : {
"self" : "http://www.example.com/jira/rest/api/2/user?username=fred" ,
"name" : "fred" ,
"displayName" : "Fred F. User" ,
"active" : false
} ,
"comment" : "I did some work here." ,
"updated" : "2016-03-21T15:26:17.882+0100" ,
"visibility" : {
"type" : "group" ,
"value" : "jira-developers"
} ,
"started" : "2016-03-21T15:26:17.881+0100" ,
"timeSpent" : "3h 20m" ,
"timeSpentSeconds" : 12000 ,
"id" : "100028" ,
"issueId" : "10002"
}
]
} ,
"updated" : 1 ,
"timetracking" : {
"originalEstimate" : "10m" ,
"remainingEstimate" : "3m" ,
"timeSpent" : "6m" ,
"originalEstimateSeconds" : 600 ,
"remainingEstimateSeconds" : 200 ,
"timeSpentSeconds" : 400
}
2016-05-30 09:15:14 -05:00
}
}
2016-06-01 15:27:50 -05:00
]
2016-05-30 09:15:14 -05:00
} "" "
2016-05-19 10:24:06 -05:00
}