@Test public void shouldGiveVideoDetailsById() throws Exception { String actualDetails = resource.getDetails(1); String expectedDetails = "{\"id\": 1,\"title\": \"Avatar\",\"length\": 178,\"description\": " + "\"epic science fiction film\",\"director\": \"James Cameron\",\"language\": \"English\",}"; assertEquals(expectedDetails, actualDetails); }
public String getDetails(Integer id, String... fields) throws Exception { if (fields.length == 0) { return videos.get(id).toString(); } return fieldJsonMapper.toJson(videos.get(id), fields); }
VideoResource { public String getDetails(Integer id, String... fields) throws Exception { if (fields.length == 0) { return videos.get(id).toString(); } return fieldJsonMapper.toJson(videos.get(id), fields); } }
VideoResource { public String getDetails(Integer id, String... fields) throws Exception { if (fields.length == 0) { return videos.get(id).toString(); } return fieldJsonMapper.toJson(videos.get(id), fields); } VideoResource(FieldJsonMapper fieldJsonMapper, Map<Integer, Video> videos); }
VideoResource { public String getDetails(Integer id, String... fields) throws Exception { if (fields.length == 0) { return videos.get(id).toString(); } return fieldJsonMapper.toJson(videos.get(id), fields); } VideoResource(FieldJsonMapper fieldJsonMapper, Map<Integer, Video> videos); String getDetails(Integer id, String... fields); }
VideoResource { public String getDetails(Integer id, String... fields) throws Exception { if (fields.length == 0) { return videos.get(id).toString(); } return fieldJsonMapper.toJson(videos.get(id), fields); } VideoResource(FieldJsonMapper fieldJsonMapper, Map<Integer, Video> videos); String getDetails(Integer id, String... fields);  }