@Test public void maximum_value_ok() { String param = "maximum_value_param"; defineParameterTestAction(newParam -> newParam.setMaximumValue(10), param); String expected = "10"; String actual = underTest.setParam(param, expected).param(param); assertThat(actual).isEqualTo(expected); }
public NewParam createPageSize(int defaultPageSize, int maxPageSize) { return createParam(Param.PAGE_SIZE) .setDeprecatedKey("pageSize", "5.2") .setDefaultValue(String.valueOf(defaultPageSize)) .setMaximumValue(maxPageSize) .setDescription("Page size. Must be greater than 0 and less or equal than " + maxPageSize) .setExampleValue("20"); }
@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); }
/** * Add predefined parameters related to pagination of results with a maximum page size. * @since 7.1 */ public NewAction addPagingParamsSince(int defaultPageSize, int maxPageSize, String version) { createParam(Param.PAGE) .setDescription(PAGE_PARAM_DESCRIPTION) .setExampleValue("42") .setDefaultValue("1") .setSince(version); createParam(Param.PAGE_SIZE) .setDescription("Page size. Must be greater than 0 and less than " + maxPageSize) .setDefaultValue(String.valueOf(defaultPageSize)) .setMaximumValue(maxPageSize) .setExampleValue("20") .setSince(version); return this; }
public NewParam createPageSize(int defaultPageSize, int maxPageSize) { return createParam(Param.PAGE_SIZE) .setDeprecatedKey("pageSize", "5.2") .setDefaultValue(String.valueOf(defaultPageSize)) .setMaximumValue(maxPageSize) .setDescription("Page size. Must be greater than 0 and less or equal than " + maxPageSize) .setExampleValue("20"); }
/** * Add predefined parameters related to pagination of results with a maximum page size. * @since 7.1 */ public NewAction addPagingParamsSince(int defaultPageSize, int maxPageSize, String version) { createParam(Param.PAGE) .setDescription(PAGE_PARAM_DESCRIPTION) .setExampleValue("42") .setDefaultValue("1") .setSince(version); createParam(Param.PAGE_SIZE) .setDescription("Page size. Must be greater than 0 and less than " + maxPageSize) .setDefaultValue(String.valueOf(defaultPageSize)) .setMaximumValue(maxPageSize) .setExampleValue("20") .setSince(version); return this; }
@Test public void paramAsInt_throws_IAE_if_maximum_defined_and_value_not_a_number() { String param = "maximum_value_param"; defineParameterTestAction(newParam -> newParam.setMaximumValue(10), param); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("'maximum_value_param' value 'foo' cannot be parsed as an integer"); underTest.setParam(param, "foo").paramAsInt(param); }
@Test public void maximum_value_not_ok() { String param = "maximum_value_param"; defineParameterTestAction(newParam -> newParam.setMaximumValue(10), param); expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage(format("'%s' value (11) must be less than 10", param)); underTest.setParam(param, "11").param(param); }