ForwardingEvalContext implements EvalContext { @Override public <T> Value<T> immediateValue(T value) { return delegate.immediateValue(value); } protected  ForwardingEvalContext(EvalContext delegate); @Override Value<T> evaluateInternal(Task<T> task, EvalContext context); @Override Value<T> invokeProcessFn(TaskId taskId, Fn<T> processFn); @Override Value<T> value(Fn<T> value); @Override Value<T> immediateValue(T value); @Override Promise<T> promise(); @Override Listener listener();  }
@Test public void immediateValue() throws Exception { String value = ""; sut.immediateValue(value); verify(delegate).immediateValue(value); }