@Test public void testParseProjectNoTracker() throws IOException, JSONException { String json = MyIOUtils.getResourceAsString("redmine_project_no_trackers.json"); Project project = RedmineJSONParser.parseProject(RedmineJSONParser.getResponseSingleObject(json, "project")); List<Tracker> trackers = project.getTrackers(); Assert.assertNull("Trackers list must be NULL", trackers); }
@Test public void testParseProjectRedmine() throws IOException, JSONException { String json = MyIOUtils.getResourceAsString("redmine_project.json"); Project project = RedmineJSONParser.parseProject(RedmineJSONParser.getResponseSingleObject(json, "project")); Integer expectedProjectID = 23; String expectedName = "test project"; String expectedKey = "test1295649781087"; Assert.assertEquals(expectedProjectID, project.getId()); Assert.assertEquals(expectedName, project.getName()); Assert.assertEquals(expectedKey, project.getIdentifier()); List<Tracker> trackers = project.getTrackers(); Assert.assertNotNull("Trackers list must not be NULL", trackers); Assert.assertEquals(3, trackers.size()); Tracker tracker = project.getTrackerByName("Support"); Assert.assertNotNull("Tracker must be not null", tracker); Integer expectedTrackerId = 3; Assert.assertEquals("checking id of 'support' tracker", expectedTrackerId, tracker.getId()); }