1
0
Fork 0

Add timeSpent and timeSpentSeconds to TimeTracking

master
Gabriel Such 2014-02-04 12:25:43 -08:00 committed by Bob Carroll
parent 0208094aa9
commit 5cb2b580ae
3 changed files with 229 additions and 188 deletions

View File

@ -30,8 +30,10 @@ public class TimeTracking {
private String originalEstimate = null;
private String remainingEstimate = null;
private String timeSpent = null;
private int originalEstimateSeconds = 0;
private int remainingEstimateSeconds = 0;
private int timeSpentSeconds = 0;
/**
* Creates a time tracking structure from a JSON payload.
@ -39,12 +41,14 @@ public class TimeTracking {
* @param json JSON payload
*/
protected TimeTracking(JSONObject json) {
Map map = json;
Map<?, ?> map = json;
originalEstimate = Field.getString(map.get("originalEstimate"));
remainingEstimate = Field.getString(map.get("remainingEstimate"));
timeSpent = Field.getString(map.get("timeSpent"));
originalEstimateSeconds = Field.getInteger(map.get("originalEstimateSeconds"));
remainingEstimateSeconds = Field.getInteger(map.get("remainingEstimateSeconds"));
timeSpentSeconds = Field.getInteger(map.get("timeSpentSeconds"));
}
public String getOriginalEstimate() {
@ -55,6 +59,10 @@ public class TimeTracking {
return remainingEstimate;
}
public String getTimeSpent() {
return timeSpent;
}
public int getOriginalEstimateSeconds() {
return originalEstimateSeconds;
}
@ -62,5 +70,9 @@ public class TimeTracking {
public int getRemainingEstimateSeconds() {
return remainingEstimateSeconds;
}
public int getTimeSpentSeconds() {
return timeSpentSeconds;
}
}

View File

@ -0,0 +1,24 @@
package net.rcarz.jiraclient;
import static junit.framework.Assert.assertEquals;
import org.junit.Test;
public class TimeTrackingTest {
private Issue issue = new Issue(null, Utils.getTestIssue());
private TimeTracking time = issue.getTimeTracking();
@Test
public void testAttributeMappings() {
assertEquals("1w", time.getOriginalEstimate());
assertEquals(144000, time.getOriginalEstimateSeconds());
assertEquals("2d", time.getRemainingEstimate());
assertEquals(57600, time.getRemainingEstimateSeconds());
assertEquals("3d", time.getTimeSpent());
assertEquals(86400, time.getTimeSpentSeconds());
}
}

View File

@ -18,7 +18,12 @@ public class Utils {
" },\n" +
" \"summary\": \"Maintain Company Details\",\n" +
" \"timetracking\": {\n" +
" \n" +
" \"originalEstimate\": \"1w\",\n" +
" \"remainingEstimate\": \"2d\",\n" +
" \"timeSpent\": \"3d\",\n" +
" \"originalEstimateSeconds\": 144000,\n" +
" \"remainingEstimateSeconds\": 57600,\n" +
" \"timeSpentSeconds\": 86400\n" +
" },\n" +
" \"issuetype\": {\n" +
" \"self\": \"https://brainbubble.atlassian.net/rest/api/2/issuetype/7\",\n" +