@Override public boolean verify(Map<String, Object> properties, Collection<DefaultIssue> issues, UserSession userSession) { comment(properties); return true; }
@Before public void before() { action = new CommentAction(issueUpdater); }
@Test public void should_execute() { String comment = "My bulk change comment"; Map<String, Object> properties = newHashMap(); properties.put("comment", comment); DefaultIssue issue = mock(DefaultIssue.class); Action.Context context = mock(Action.Context.class); when(context.issue()).thenReturn(issue); action.execute(properties, context); verify(issueUpdater).addComment(eq(issue), eq(comment), any()); }
@Test public void should_verify_fail_if_parameter_not_found() { Map<String, Object> properties = newHashMap(); properties.put("unknwown", "unknown value"); try { action.verify(properties, Lists.newArrayList(), new AnonymousMockUserSession()); fail(); } catch (Exception e) { assertThat(e).isInstanceOf(IllegalArgumentException.class).hasMessage("Missing parameter : 'comment'"); } verifyZeroInteractions(issueUpdater); }
private void addActions() { actions.add(new org.sonar.server.issue.AssignAction(db.getDbClient(), issueFieldsSetter)); actions.add(new org.sonar.server.issue.SetSeverityAction(issueFieldsSetter, userSession)); actions.add(new org.sonar.server.issue.SetTypeAction(issueFieldsSetter, userSession)); actions.add(new org.sonar.server.issue.TransitionAction(new TransitionService(userSession, issueWorkflow))); actions.add(new org.sonar.server.issue.AddTagsAction(issueFieldsSetter)); actions.add(new org.sonar.server.issue.RemoveTagsAction(issueFieldsSetter)); actions.add(new org.sonar.server.issue.CommentAction(issueFieldsSetter)); }
@Override public boolean execute(Map<String, Object> properties, Context context) { issueUpdater.addComment(context.issue(), comment(properties), context.issueChangeContext()); return true; }
@Override public boolean verify(Map<String, Object> properties, Collection<DefaultIssue> issues, UserSession userSession) { comment(properties); return true; }
@Override public boolean execute(Map<String, Object> properties, Context context) { issueUpdater.addComment(context.issue(), comment(properties), context.issueChangeContext()); return true; }