private void dispatchIssueCommentEditedEvent(Comment comment, Map<String, Object> parameters) {
   IssueEventBundle issueCommentBundle =
       issueEventBundleFactory.createCommentEditedBundle(
           comment.getIssue(), comment.getUpdateAuthorApplicationUser(), comment, parameters);
   issueEventManager.dispatchEvent(issueCommentBundle);
   dispatchEvent(EventType.ISSUE_COMMENT_EDITED_ID, comment, parameters);
 }
 // TODO: the event generation should live in the service
 // This is mostly here for testing purposes so we do not really need to dispatch the event to know
 // it was called correctly
 void dispatchEvent(Long eventTypeId, Comment comment, Map<String, Object> parameters) {
   issueEventManager.dispatchRedundantEvent(
       eventTypeId,
       comment.getIssue(),
       comment.getUpdateAuthorUser(),
       comment,
       null,
       null,
       parameters);
 }
 private void stubEventManager() {
   issueEventManager.dispatchEvent(
       eq(EventDispatchOption.ISSUE_DELETED.getEventTypeId()),
       eq(issue),
       anyMap(String.class, Object.class),
       nullArg(User.class),
       anyBoolean());
   expectLastCall()
       .andAnswer(
           new IAnswer<Void>() {
             @Override
             public Void answer() throws Throwable {
               capturedEventParams = (Map) getCurrentArguments()[2];
               capturedSendMailFlag = (Boolean) getCurrentArguments()[4];
               return null;
             }
           });
 }