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