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.IterableMatcher;
20 import com.atlassian.jira.rest.client.domain.BasicWatchers;
21 import com.atlassian.jira.rest.client.domain.BasicUser;
22 import com.atlassian.jira.rest.client.domain.Watchers;
23 import org.codehaus.jettison.json.JSONException;
24 import org.junit.Test;
25 import static org.junit.Assert.*;
26
27 public class WatchersJsonParserTest {
28 @Test
29 public void testParseBasicWatchers() throws JSONException {
30 final JsonParser<BasicWatchers> parser = WatchersJsonParserBuilder.createBasicWatchersParser();
31 final BasicWatchers watcher = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/watcher/basic-valid.json"));
32 assertEquals(false, watcher.isWatching());
33 assertEquals(1, watcher.getNumWatchers());
34
35 }
36
37 @Test
38 public void testParseWatchers() throws JSONException {
39 final JsonParser<Watchers> parser = WatchersJsonParserBuilder.createWatchersParser();
40 final Watchers watcher = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/watcher/complete-valid.json"));
41 assertEquals(false, watcher.isWatching());
42 assertEquals(1, watcher.getNumWatchers());
43 assertThat(watcher.getUsers(), IterableMatcher.<BasicUser>hasOnlyElements(TestConstants.USER1, TestConstants.USER_ADMIN));
44
45 }
46
47 }