@Override public Iterable<Subject> subjects() { ArrayList<Subject> subjectList = new ArrayList<Subject>(); try { String subjects = webResource .accept(MediaType.APPLICATION_JSON) .get(String.class); for (String subjName : jsonUtil.subjectNamesFromJson(subjects)) { subjectList.add(new RESTSubject(subjName)); } } catch (RuntimeException e) { handleException(e, "Failed to list all subjects", false); } return subjectList; }
@Override public Iterable<Subject> subjects() { ArrayList<Subject> subjectList = new ArrayList<Subject>(); try { String subjects = webResource .accept(MediaType.APPLICATION_JSON) .get(String.class); for (String subjName : jsonUtil.subjectNamesFromJson(subjects)) { subjectList.add(new RESTSubject(subjName)); } } catch (RuntimeException e) { handleException(e, "Failed to list all subjects", false); } return subjectList; }
@Test public void testSubjectsToFromString() { Repository r = new InMemoryRepository(new ValidatorFactory.Builder().build()); Subject s1 = r.register("s1", null); Subject s2 = r.register("s2", null); ArrayList<Subject> empty = new ArrayList<Subject>(); ArrayList<Subject> vals = new ArrayList<Subject>(); vals.add(s1); vals.add(s2); Iterable<String> emptyResult = jsonUtil .subjectNamesFromJson(jsonUtil.subjectsToJson(empty)); Iterable<String> emptyResult2 = jsonUtil.subjectNamesFromJson(null); Iterable<String> emptyResult3 = jsonUtil.subjectNamesFromJson(""); validate(emptyResult, empty); Assert.assertEquals(emptyResult, emptyResult2); Assert.assertEquals(emptyResult, emptyResult3); Iterable<String> result = jsonUtil .subjectNamesFromJson(jsonUtil.subjectsToJson(vals)); validate(result, vals); }