*/
package org.sonar.server.rule.ws;
-import java.util.Locale;
-import org.sonar.api.i18n.I18n;
import org.sonar.api.resources.Language;
import org.sonar.api.resources.Languages;
-import org.sonar.api.rule.RuleStatus;
import org.sonar.api.server.ws.Request;
import org.sonar.api.server.ws.Response;
import org.sonar.api.server.ws.WebService;
private final Languages languages;
private final DbClient dbClient;
- private final I18n i18n;
private final UserSession userSession;
private final RuleWsSupport wsSupport;
- public AppAction(Languages languages, DbClient dbClient, I18n i18n, UserSession userSession, RuleWsSupport wsSupport) {
+ public AppAction(Languages languages, DbClient dbClient, UserSession userSession, RuleWsSupport wsSupport) {
this.languages = languages;
this.dbClient = dbClient;
- this.i18n = i18n;
this.userSession = userSession;
this.wsSupport = wsSupport;
}
addProfiles(dbSession, organization, json);
addLanguages(json);
addRuleRepositories(json, dbSession);
- addStatuses(json);
json.endObject().close();
}
}
.endObject());
json.endArray();
}
-
- private void addStatuses(JsonWriter json) {
- json.name("statuses").beginObject();
- for (RuleStatus status : RuleStatus.values()) {
- if (status != RuleStatus.REMOVED) {
- json.prop(status.toString(), i18n.message(Locale.getDefault(), "rules.status." + status.toString().toLowerCase(Locale.ENGLISH), status.toString()));
- }
- }
- json.endObject();
- }
}
*/
package org.sonar.server.rule.ws;
-import java.util.Locale;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
-import org.sonar.api.i18n.I18n;
import org.sonar.api.resources.Language;
import org.sonar.api.resources.Languages;
import org.sonar.api.server.ws.WebService;
import static java.util.Arrays.asList;
import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.Matchers.anyString;
-import static org.mockito.Matchers.isA;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.when;
import static org.sonar.test.JsonAssert.assertJson;
public class AppActionTest {
private Languages languages = new Languages(LANG1, LANG2);
private DefaultOrganizationProvider defaultOrganizationProvider = TestDefaultOrganizationProvider.from(db);
- private I18n i18n = mock(I18n.class);
private RuleWsSupport wsSupport = new RuleWsSupport(db.getDbClient(), userSession, defaultOrganizationProvider);
- private AppAction underTest = new AppAction(languages, db.getDbClient(), i18n, userSession, wsSupport);
+ private AppAction underTest = new AppAction(languages, db.getDbClient(), userSession, wsSupport);
private WsActionTester tester = new WsActionTester(underTest);
@Test
RuleRepositoryDto repo2 = new RuleRepositoryDto("squid", "ws", "SonarQube");
db.getDbClient().ruleRepositoryDao().insert(db.getSession(), asList(repo1, repo2));
db.getSession().commit();
- when(i18n.message(isA(Locale.class), anyString(), anyString())).thenAnswer(
- invocation -> invocation.getArguments()[1]);
}
private void insertQualityProfiles(OrganizationDto organization) {