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