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.TimeTracking;
20 import org.junit.Assert;
21 import org.junit.Test;
22
23 public class TimeTrackingJsonParserTest {
24 @Test
25 public void testParse() throws Exception {
26 final TimeTrackingJsonParser parser = new TimeTrackingJsonParser();
27 final TimeTracking timeTracking = parser.parse(ResourceUtil.getJsonObjectFromResource("/json/timeTracking/valid.json")
28 .getJSONObject("value"));
29 Assert.assertEquals(new TimeTracking(1500, 70, 190), timeTracking);
30 }
31
32 @Test
33 public void testParseNoEstimation() throws Exception {
34 final TimeTrackingJsonParser parser = new TimeTrackingJsonParser();
35 final TimeTracking timeTracking = parser.parse(ResourceUtil
36 .getJsonObjectFromResource("/json/timeTracking/valid-no-estimation.json").getJSONObject("value"));
37 Assert.assertEquals(new TimeTracking(null, 170, 9), timeTracking);
38 }
39
40 @Test
41 public void testParseJustLoggedTime() throws Exception {
42 final TimeTrackingJsonParser parser = new TimeTrackingJsonParser();
43 final TimeTracking timeTracking = parser.parse(ResourceUtil
44 .getJsonObjectFromResource("/json/timeTracking/valid-just-timespent.json").getJSONObject("value"));
45 Assert.assertEquals(new TimeTracking(null, null, 840), timeTracking);
46 }
47
48 }