AbstractRequest implements Request { @Override public <T> T getValue(String key) { return (T) parameters.get(key); }  @Override Map<String, Object> getParameters(); @Override Map<String, Class<?>> getParameterTypes(); @Override Class<?> getType(String key); @Override T getValue(String key); @Override void setValue(T value, String key, Class<? extends T> type);  }
@Test public void getValue() throws Exception { assertNull(request.getValue(KEY)); }