@CheckForNull @Override public List<String> paramAsStrings(String key) { WebService.Param definition = action.param(key); String value = defaultString(readParam(key, definition), definition.defaultValue()); if (value == null) { return null; } List<String> values = COMMA_SPLITTER.splitToList(value); return validateValues(values, definition); }
@Test public void search_action() { WebService.Action action = ws.action(CONTROLLER_KEY, "search"); assertThat(action).isNotNull(); assertThat(action.since()).isEqualTo("5.3"); assertThat(action.isPost()).isFalse(); assertThat(action.param("login").isRequired()).isFalse(); } }
@Test public void revoke_action() { WebService.Action action = ws.action(CONTROLLER_KEY, "revoke"); assertThat(action).isNotNull(); assertThat(action.since()).isEqualTo("5.3"); assertThat(action.isPost()).isTrue(); assertThat(action.param("login").isRequired()).isFalse(); assertThat(action.param("name").isRequired()).isTrue(); }
@Test public void test_definition() { WebService.Action definition = ws.getDef(); assertThat(definition.isPost()).isFalse(); assertThat(definition.isInternal()).isFalse(); assertThat(definition.responseExampleAsString()).isNotEmpty(); assertThat(definition.params()).hasSize(1); assertThat(definition.param("deliveryId").isRequired()).isTrue(); }
@Test public void ws_definition() { WebService.Action definition = ws.getDef(); assertThat(definition.key()).isEqualTo("delete_event"); assertThat(definition.isPost()).isTrue(); assertThat(definition.isInternal()).isFalse(); assertThat(definition.param(PARAM_EVENT).isRequired()).isTrue(); }
@Test public void definition() { WebService.Action definition = ws.getDef(); assertThat(definition.key()).isEqualTo("inheritance"); assertThat(definition.params()).extracting(Param::key).containsExactlyInAnyOrder("key", "language", "qualityProfile", "organization"); Param key = definition.param("key"); assertThat(key.deprecatedKey()).isEqualTo("profileKey"); assertThat(key.deprecatedSince()).isEqualTo("6.6"); Param profileName = definition.param("qualityProfile"); assertThat(profileName.deprecatedSince()).isNullOrEmpty(); Param language = definition.param("language"); assertThat(language.deprecatedSince()).isNullOrEmpty(); }
@Test public void generate_action() { WebService.Action action = ws.action(CONTROLLER_KEY, "generate"); assertThat(action).isNotNull(); assertThat(action.since()).isEqualTo("5.3"); assertThat(action.responseExampleAsString()).isNotEmpty(); assertThat(action.isPost()).isTrue(); assertThat(action.param("login").isRequired()).isFalse(); assertThat(action.param("name").isRequired()).isTrue(); }
@Test public void define_template_users() { WebService.Action action = controller().action("template_users"); assertThat(action).isNotNull(); assertThat(action.isPost()).isFalse(); assertThat(action.isInternal()).isTrue(); assertThat(action.since()).isEqualTo("5.2"); assertThat(action.param(PARAM_PERMISSION).isRequired()).isFalse(); }
@Test public void values_of_process_parameter_are_names_of_processes() { Set<String> values = actionTester.getDef().param("process").possibleValues(); // values are lower-case and alphabetically ordered assertThat(values).containsExactly("app", "ce", "es", "web"); }
@Override public List<String> multiParam(String key) { WebService.Param definition = action.param(key); List<String> values = readMultiParamOrDefaultValue(key, definition); return validateValues(values, definition); }
@Test public void test_definition() { WebService.Action definition = tester.getDef(); assertThat(definition.key()).isEqualTo("copy"); assertThat(definition.isInternal()).isFalse(); assertThat(definition.responseExampleAsString()).isNotEmpty(); assertThat(definition.since()).isEqualTo("5.2"); assertThat(definition.isPost()).isTrue(); assertThat(definition.params()).extracting(WebService.Param::key).containsOnly("fromKey", "toName"); assertThat(definition.param("fromKey").isRequired()).isTrue(); assertThat(definition.param("toName").isRequired()).isTrue(); }
@Test public void param_with_maximum_length() { ((WebService) context -> { NewController newController = context.createController("api/custom_measures"); NewAction create = newDefaultAction(newController, "create"); create.createParam("string_value") .setMaximumLength(24); newController.done(); }).define(context); WebService.Action action = context.controller("api/custom_measures").action("create"); assertThat(action.param("string_value").maximumLength()).isEqualTo(24); }
@Test public void definition() { WebService.Action definition = ws.getDef(); assertThat(definition.key()).isEqualTo("list"); assertThat(definition.isPost()).isFalse(); assertThat(definition.since()).isEqualTo("6.3"); assertThat(definition.responseExampleAsString()).isNotEmpty(); assertThat(definition.params()).hasSize(1); WebService.Param loginParam = definition.param("login"); assertThat(loginParam.since()).isEqualTo("6.4"); assertThat(loginParam.isRequired()).isFalse(); }
@Test public void definition() { WebService.Action definition = ws.getDef(); assertThat(definition.key()).isEqualTo("remove"); assertThat(definition.isPost()).isTrue(); assertThat(definition.param("component").isRequired()).isTrue(); }
@Test public void definition() { WebService.Action definition = ws.getDef(); assertThat(definition.key()).isEqualTo("add"); assertThat(definition.isPost()).isTrue(); assertThat(definition.param("component").isRequired()).isTrue(); }
@Test public void definition() { WebService.Action definition = ws.getDef(); assertThat(definition).isNotNull(); assertThat(definition.isPost()).isTrue(); assertThat(definition.params()).extracting(Param::key).containsExactlyInAnyOrder("key", "qualityProfile", "language", "organization"); assertThat(definition.param("organization").since()).isEqualTo("6.4"); Param profile = definition.param("key"); assertThat(profile.deprecatedKey()).isEqualTo("profileKey"); assertThat(definition.param("qualityProfile").deprecatedSince()).isNullOrEmpty(); assertThat(definition.param("language").deprecatedSince()).isNullOrEmpty(); }
@Test public void param_with_maximum_value() { ((WebService) context -> { NewController newController = context.createController("api/custom_measures"); NewAction create = newDefaultAction(newController, "create"); create.createParam("numeric_value") .setMaximumValue(10); newController.done(); }).define(context); WebService.Action action = context.controller("api/custom_measures").action("create"); assertThat(action.param("numeric_value").maximumValue()).isEqualTo(10); }
@Test public void test_definition() { WebService.Action definition = ws.getDef(); assertThat(definition.isInternal()).isTrue(); assertThat(definition.key()).isEqualTo("app"); assertThat(definition.params()).hasSize(1); assertThat(definition.param("organization")) .matches(p -> p.isInternal()) .matches(p -> p.since().equals("6.4")) .matches(p -> !p.isRequired()); }
@Test public void param_with_minimum_length() { ((WebService) context -> { NewController newController = context.createController("api/custom_measures"); NewAction create = newDefaultAction(newController, "create"); create.createParam("string_value") .setMinimumLength(3); newController.done(); }).define(context); WebService.Action action = context.controller("api/custom_measures").action("create"); assertThat(action.param("string_value").minimumLength()).isEqualTo(3); }
@Test public void definition() { WebService.Action definition = ws.getDef(); assertThat(definition.key()).isEqualTo("rename"); assertThat(definition.isPost()).isTrue(); assertThat(definition.params()).extracting(Param::key).containsExactlyInAnyOrder("key", "name"); Param profile = definition.param("key"); assertThat(profile.deprecatedKey()).isNullOrEmpty(); }