this(showAction, null, searchAction);
}
- public IssuesWs(IssueShowAction showAction, SearchAction esSearchAction, IssueSearchAction searchAction) {
+ public IssuesWs(IssueShowAction showAction, SearchAction searchAction) {
+ this(showAction, searchAction, null);
+ }
+
+ private IssuesWs(IssueShowAction showAction, SearchAction esSearchAction, IssueSearchAction searchAction) {
this.showAction = showAction;
this.esSearchAction = esSearchAction;
this.searchAction = searchAction;
// TODO remove after transition
if (esSearchAction != null) {
esSearchAction.define(controller);
+ } else if (searchAction != null) {
+ searchAction.define(controller);
}
- searchAction.define(controller);
defineChangelogAction(controller);
defineAssignAction(controller);
when(i18n.message(any(Locale.class), eq("created"), eq((String) null))).thenReturn("Created");
tester = new WsTester(new IssuesWs(new IssueShowAction(issueFinder, issueChangelogService, new IssueActionsWriter(issueService, actionService), debtModel, i18n, durations),
- mock(SearchAction.class),
mock(IssueSearchAction.class)));
}
issues.add(issue);
result.addComponents(Lists.<Component>newArrayList(new ComponentDto()
- .setId(10L)
- .setKey("org.sonar.server.issue.IssueClient")
- .setLongName("SonarQube :: Issue Client")
- .setName("SonarQube :: Issue Client")
- .setQualifier("FIL")
- .setSubProjectId(1L)
- .setProjectId(1L)
- ));
+ .setId(10L)
+ .setKey("org.sonar.server.issue.IssueClient")
+ .setLongName("SonarQube :: Issue Client")
+ .setName("SonarQube :: Issue Client")
+ .setQualifier("FIL")
+ .setSubProjectId(1L)
+ .setProjectId(1L)
+ ));
result.addComponents(Lists.<Component>newArrayList(new ComponentDto()
- .setId(1L)
- .setKey("org.sonar.Sonar")
- .setLongName("SonarQube")
- .setName("SonarQube")
- .setProjectId(1L)
- ));
+ .setId(1L)
+ .setKey("org.sonar.Sonar")
+ .setLongName("SonarQube")
+ .setName("SonarQube")
+ .setProjectId(1L)
+ ));
MockUserSession.set();
WsTester.TestRequest request = tester.newGetRequest("api/issues", "show").setParam("key", issueKey);
result.addUsers(Lists.<User>newArrayList(
new DefaultUser().setLogin("john").setName("John"),
new DefaultUser().setLogin("steven").setName("Steven")
- ));
+ ));
MockUserSession.set();
WsTester.TestRequest request = tester.newGetRequest("api/issues", "show").setParam("key", issue.key());
result.addUsers(Lists.<User>newArrayList(
new DefaultUser().setLogin("john").setName("John"),
new DefaultUser().setLogin("arthur").setName("Arthur")
- ));
+ ));
when(i18n.ageFromNow(any(Locale.class), eq(date1))).thenReturn("9 days");
when(i18n.ageFromNow(any(Locale.class), eq(date2))).thenReturn("10 days");
private void addComponentAndProject() {
result.addComponents(Lists.<Component>newArrayList(new ComponentDto()
- .setId(10L)
- .setKey("org.sonar.server.issue.IssueClient")
- .setLongName("SonarQube :: Issue Client")
- .setQualifier("FIL")
- .setSubProjectId(1L)
- .setProjectId(1L)
- ));
+ .setId(10L)
+ .setKey("org.sonar.server.issue.IssueClient")
+ .setLongName("SonarQube :: Issue Client")
+ .setQualifier("FIL")
+ .setSubProjectId(1L)
+ .setProjectId(1L)
+ ));
result.addComponents(Lists.<Component>newArrayList(new ComponentDto()
- .setId(1L)
- .setKey("org.sonar.Sonar")
- .setLongName("SonarQube")
- .setProjectId(1L)
- ));
+ .setId(1L)
+ .setKey("org.sonar.Sonar")
+ .setLongName("SonarQube")
+ .setProjectId(1L)
+ ));
}
}
public class IssuesWsMediumTest {
@ClassRule
- public static ServerTester tester = new ServerTester();
+ public static ServerTester tester = new ServerTester()
+ .setProperty("sonar.issues.use_es_backend", "true");
IssuesWs ws;
DbClient db;
WebService.Controller controller = context.controller(IssuesWs.API_ENDPOINT);
assertThat(controller).isNotNull();
- assertThat(controller.actions()).hasSize(15);
+ assertThat(controller.actions()).hasSize(14);
assertThat(controller.action(IssuesWs.ADD_COMMENT_ACTION)).isNotNull();
assertThat(controller.action(IssuesWs.ASSIGN_ACTION)).isNotNull();
assertThat(controller.action(IssuesWs.BULK_CHANGE_ACTION)).isNotNull();
assertThat(controller.action(IssuesWs.SET_SEVERITY_ACTION)).isNotNull();
assertThat(controller.action(IssuesWs.TRANSITIONS_ACTION)).isNotNull();
- assertThat(controller.action(IssueSearchAction.SEARCH_ACTION)).isNotNull();
assertThat(controller.action(SearchAction.SEARCH_ACTION)).isNotNull();
}