IssuesImpl implements Issues { @Override public IssueFlow byId(Long id) { String url = getIssueUrl(id); Issue issue = restClient.doGet(url, GsonTypeTokens.ISSUE); return new IssueFlowImpl(this, issue); } IssuesImpl(Configuration conf, RestClient restClient); @Override IssueFlow create(Task task, Issue issue); @Override IssueFlow update(Issue issue, Issue newValues); @Override void delete(Issue issue); @Override List<Issue> all(Task task); @Override IssueFlow byId(Long id); Issues using(Workspace currentWorkspace); @Override IssuesFlow of(Task task);  }
@Test public void testById() throws Exception { Task task = TestEntityHelper.createTestTaskFlow(janbanery).get(); IssuesFlow issuesFlow = janbanery.issues().of(task); Issue issue = issuesFlow.create(TestEntityHelper.createTestIssue()).get(); Long createdTasksId = issue.getId(); Issue fetchedIssue = janbanery.issues().of(task).byId(createdTasksId).get(); assertThat(fetchedIssue.getId()).isEqualTo(issue.getId()); assertThat(fetchedIssue).isEqualTo(issue); }