From 729aab1da9cab8ff3c62a3abbabda233aca64b93 Mon Sep 17 00:00:00 2001 From: Joseph McCarthy Date: Tue, 29 Dec 2015 18:41:39 +0000 Subject: [PATCH] Increased Test Coverage for TimeTrackingTest.java --- .../rcarz/jiraclient/TimeTrackingTest.java | 143 ++++++++++++++++-- 1 file changed, 130 insertions(+), 13 deletions(-) diff --git a/src/test/java/net/rcarz/jiraclient/TimeTrackingTest.java b/src/test/java/net/rcarz/jiraclient/TimeTrackingTest.java index ceede02..f0b68ec 100644 --- a/src/test/java/net/rcarz/jiraclient/TimeTrackingTest.java +++ b/src/test/java/net/rcarz/jiraclient/TimeTrackingTest.java @@ -1,24 +1,141 @@ package net.rcarz.jiraclient; -import static junit.framework.Assert.assertEquals; - +import net.sf.json.JSONObject; import org.junit.Test; +import java.sql.Time; + +import static junit.framework.Assert.assertEquals; +import static junit.framework.Assert.assertNull; +import static junit.framework.Assert.assertSame; + public class TimeTrackingTest { - private Issue issue = new Issue(null, Utils.getTestIssue()); - private TimeTracking time = issue.getTimeTracking(); + 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()); + @Test + public void testAttributeMappings() { + assertEquals("1w", time.getOriginalEstimate()); + assertEquals(144000, time.getOriginalEstimateSeconds()); - assertEquals("2d", time.getRemainingEstimate()); - assertEquals(57600, time.getRemainingEstimateSeconds()); + assertEquals("2d", time.getRemainingEstimate()); + assertEquals(57600, time.getRemainingEstimateSeconds()); - assertEquals("3d", time.getTimeSpent()); - assertEquals(86400, time.getTimeSpentSeconds()); - } + assertEquals("3d", time.getTimeSpent()); + assertEquals(86400, time.getTimeSpentSeconds()); + } + + @Test + public void testCreateTimeTracking() throws Exception { + + final JSONObject testJson = new JSONObject(); + testJson.put("originalEstimate", "1 day"); + testJson.put("remainingEstimate", "2 days"); + testJson.put("timeSpent", "3 days"); + testJson.put("originalEstimateSeconds", 12); + testJson.put("remainingEstimateSeconds", 10); + testJson.put("timeSpentSeconds", 14); + + + TimeTracking timeTracking = new TimeTracking(testJson); + assertEquals("1 day", timeTracking.getOriginalEstimate()); + assertEquals("2 days", timeTracking.getRemainingEstimate()); + assertEquals("3 days", timeTracking.getTimeSpent()); + assertEquals(14, timeTracking.getTimeSpentSeconds()); + assertEquals(12, timeTracking.getOriginalEstimateSeconds()); + assertEquals(10, timeTracking.getRemainingEstimateSeconds()); + + } + + + @Test + public void testGettersAndSetters() throws Exception { + + final JSONObject testJson = new JSONObject(); + testJson.put("originalEstimate", "1 day"); + testJson.put("remainingEstimate", "2 days"); + testJson.put("timeSpent", "3 days"); + testJson.put("originalEstimateSeconds", 12); + testJson.put("remainingEstimateSeconds", 10); + testJson.put("timeSpentSeconds", 14); + + + TimeTracking timeTracking = new TimeTracking(testJson); + assertEquals("1 day", timeTracking.getOriginalEstimate()); + assertEquals("2 days", timeTracking.getRemainingEstimate()); + assertEquals("3 days", timeTracking.getTimeSpent()); + assertEquals(14, timeTracking.getTimeSpentSeconds()); + assertEquals(12, timeTracking.getOriginalEstimateSeconds()); + assertEquals(10, timeTracking.getRemainingEstimateSeconds()); + + timeTracking.setOriginalEstimate("10 days"); + timeTracking.setOrignalEstimateSeconds(1000); + timeTracking.setRemainingEstimate("5 days"); + timeTracking.setRemainingEstimateSeconds(5904); + + assertEquals("10 days", timeTracking.getOriginalEstimate()); + assertEquals("5 days", timeTracking.getRemainingEstimate()); + assertEquals("3 days", timeTracking.getTimeSpent()); + assertEquals(14, timeTracking.getTimeSpentSeconds()); + assertEquals(1000, timeTracking.getOriginalEstimateSeconds()); + assertEquals(5904, timeTracking.getRemainingEstimateSeconds()); + + } + + @Test + public void testEmptyValues() throws Exception { + TimeTracking timeTracking = new TimeTracking(); + assertNull(timeTracking.getOriginalEstimate()); + assertNull(timeTracking.getRemainingEstimate()); + assertNull(timeTracking.getTimeSpent()); + } + + @Test + public void testTimeTrackingFromTimeTracking() throws Exception { + + final JSONObject testJson = new JSONObject(); + testJson.put("originalEstimate", "1 day"); + testJson.put("remainingEstimate", "2 days"); + testJson.put("timeSpent", "3 days"); + testJson.put("originalEstimateSeconds", 12); + testJson.put("remainingEstimateSeconds", 10); + testJson.put("timeSpentSeconds", 14); + + + TimeTracking timeTracking = new TimeTracking(testJson); + assertEquals("1 day", timeTracking.getOriginalEstimate()); + assertEquals("2 days", timeTracking.getRemainingEstimate()); + assertEquals("3 days", timeTracking.getTimeSpent()); + assertEquals(14, timeTracking.getTimeSpentSeconds()); + assertEquals(12, timeTracking.getOriginalEstimateSeconds()); + assertEquals(10, timeTracking.getRemainingEstimateSeconds()); + + TimeTracking updated = new TimeTracking(timeTracking); + + assertEquals("1 day", updated.getOriginalEstimate()); + assertEquals("2 days", updated.getRemainingEstimate()); + assertEquals("3 days", updated.getTimeSpent()); + assertEquals(14, updated.getTimeSpentSeconds()); + assertEquals(12, updated.getOriginalEstimateSeconds()); + assertEquals(10, updated.getRemainingEstimateSeconds()); + + } + + @Test + public void testToJSONObject() throws Exception { + + + final JSONObject testJson = new JSONObject(); + testJson.put("originalEstimate", "1 day"); + testJson.put("remainingEstimate", "2 days"); + testJson.put("originalEstimateSeconds", 12); + testJson.put("remainingEstimateSeconds", 10); + + + TimeTracking timeTracking = new TimeTracking(testJson); + final JSONObject jsonObject = timeTracking.toJsonObject(); + assertEquals(testJson,jsonObject); + } }