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.domain.BasicWatchers;
20 import com.atlassian.jira.rest.client.domain.Watchers;
21 import org.codehaus.jettison.json.JSONException;
22 import org.junit.Test;
23
24 import static org.hamcrest.collection.IsIterableContainingInAnyOrder.containsInAnyOrder;
25 import static org.junit.Assert.*;
26
27 public class WatchersJsonParserTest {
28 @Test
29 public void testParseBasicWatchers() throws JSONException {
30 final JsonObjectParser<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 JsonObjectParser<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(), containsInAnyOrder(TestConstants.USER1, TestConstants.USER_ADMIN));
44
45 }
46
47 }