1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.atlassian.jira.rest.client.internal.json;
18
19 import com.atlassian.jira.rest.client.api.domain.OperationGroup;
20 import com.atlassian.jira.rest.client.api.domain.OperationHeader;
21 import com.atlassian.jira.rest.client.api.domain.OperationLink;
22 import org.junit.Test;
23
24 import java.util.Collections;
25 import java.util.Set;
26
27 import static com.atlassian.jira.rest.client.TestUtil.EMPTY_GROUPS;
28 import static com.atlassian.jira.rest.client.TestUtil.EMPTY_LINKS;
29 import static org.hamcrest.Matchers.is;
30 import static org.junit.Assert.assertThat;
31
32 public class OperationGroupJsonParserTest {
33
34 @Test
35 public void testParse() throws Exception {
36
37 OperationGroupJsonParser parser = new OperationGroupJsonParser();
38
39
40 OperationGroup actual = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/operationGroup/valid.json"));
41
42
43 String id = "opsbar-transitions";
44 Set<OperationLink> links = Collections.singleton(new OperationLink("action_id_4", "issueaction-workflow-transition",
45 "Start Progress", "Start work on the issue", "/secure/WorkflowUIDispatcher.jspa?id=93813&action=4&atl_token=",
46 10, null));
47 Set<OperationGroup> groups = Collections.singleton(new OperationGroup(null, EMPTY_LINKS, EMPTY_GROUPS,
48 new OperationHeader("opsbar-transitions_more", "Workflow", null, null), null));
49 int weight = 20;
50 assertThat(actual, is(new OperationGroup(id, links, groups, null, weight)));
51 }
52 }