1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package com.atlassian.jira.rest.client.internal.json;
17
18 import com.atlassian.jira.rest.client.api.domain.Permission;
19 import com.atlassian.jira.rest.client.api.domain.Permissions;
20 import org.junit.Test;
21
22 import static org.hamcrest.Matchers.is;
23 import static org.hamcrest.Matchers.notNullValue;
24 import static org.junit.Assert.assertThat;
25
26 public class PermissionsJsonParserTest {
27
28 @Test
29 public void testParse() throws Exception {
30 final PermissionsJsonParser parser = new PermissionsJsonParser();
31 final Permissions permissions = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/mypermission/valid.json"));
32
33 assertThat(permissions.havePermission("WORKLOG_EDIT_OWN"), is(true));
34 assertThat(permissions.havePermission("WORKLOG_DELETE_OWN"), is(false));
35 Permission worklogDeleteOwn = permissions.getPermission("WORKLOG_DELETE_OWN");
36 assertThat(worklogDeleteOwn, notNullValue());
37 assertThat(worklogDeleteOwn.getId(), is(42));
38 assertThat(worklogDeleteOwn.getKey(), is("WORKLOG_DELETE_OWN"));
39 assertThat(worklogDeleteOwn.getName(), is("Delete Own Worklogs"));
40 assertThat(worklogDeleteOwn.getDescription(), is("Ability to delete own worklogs made on issues."));
41 assertThat(worklogDeleteOwn.havePermission(), is(false));
42 }
43 }