final User newUserWatcher = userManager.createUser(UserGenerator.generateRandomUser());
try {
List<Watcher> watchers = new ArrayList<Watcher>();
Watcher watcher = WatcherFactory.create(newUserWatcher.getId());
watchers.add(watcher);
issue.addWatchers(watchers);
final Issue retrievedIssue = issueManager.createIssue(projectKey, issue);
final Issue retrievedIssueWithWatchers = issueManager.getIssueById(retrievedIssue.getId(), Include.watchers);
assertNotNull(retrievedIssueWithWatchers);
assertNotNull(retrievedIssueWithWatchers.getWatchers());
assertEquals(watchers.size(), retrievedIssueWithWatchers.getWatchers().size());
assertEquals(watcher.getId(), retrievedIssueWithWatchers.getWatchers().iterator().next().getId());
} finally {
userManager.deleteUser(newUserWatcher.getId());
}
}