@Override @CheckForNull public InputStream paramAsInputStream(String key) { return readInputStreamParam(key); }
@Override @CheckForNull public Part paramAsPart(String key) { return readPart(key); }
@Override public InputStream paramAsInputStream(String key) { return IOUtils.toInputStream(param(key), UTF_8); }
public SimpleGetRequest setPart(String key, InputStream input, String fileName) { parts.put(key, new PartImpl(input, fileName)); return this; }
@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 multiParam_with_one_element() { underTest.setParam("foo", "bar"); assertThat(underTest.multiParam("foo")).containsExactly("bar"); }
private RuleQuery executeRuleSearchQuery(String... paramsKeyAndValue) { SimpleGetRequest request = new SimpleGetRequest(); for (int i = 0; i < paramsKeyAndValue.length; i += 2) { request.setParam(paramsKeyAndValue[i], paramsKeyAndValue[i + 1]); } return underTest.createRuleSearchQuery(db.getSession(), request); }
private static void validateMaximumValue(String key, WebService.Param definition, String value) { Integer maximumValue = definition.maximumValue(); if (maximumValue == null) { return; } int valueAsInt = validateAsNumeric(key, value); checkArgument(valueAsInt <= maximumValue, "'%s' value (%s) must be less than %s", key, valueAsInt, maximumValue); }
private static List<String> validateValues(List<String> values, WebService.Param definition) { Integer maximumValues = definition.maxValuesAllowed(); checkArgument(maximumValues == null || values.size() <= maximumValues, "'%s' can contains only %s values, got %s", definition.key(), maximumValues, values.size()); values.forEach(value -> validatePossibleValues(definition.key(), value, definition)); return values; }
@Test public void getMediaType() { underTest.setMediaType("JSON"); assertThat(underTest.getMediaType()).isEqualTo("JSON"); }
@Override public BufferedReader getReader() { checkState(!payloadConsumed, "Payload already consumed"); if (payload == null) { return super.getReader(); } BufferedReader res = new BufferedReader(new StringReader(payload)); payloadConsumed = true; return res; }
public FakeRequest setPart(String key, InputStream input, String fileName) { parts.put(key, new PartImpl(input, fileName)); return this; }
@Override public List<String> multiParam(String key) { String value = param(key); return value == null ? emptyList() : singletonList(value); }
public TestRequest setPart(String key, InputStream input, String fileName) { parts.put(key, new PartImpl(input, fileName)); return this; }
@Override @CheckForNull public List<String> paramAsStrings(String key) { String value = param(key); if (value == null) { return null; } return Splitter.on(',').omitEmptyStrings().trimResults().splitToList(value); }
public TestRequest setPart(String key, InputStream input, String fileName) { parts.put(key, new PartImpl(input, fileName)); return this; }