### Question:
ELResolverDecorator extends ELResolver { @Override public Object getValue(ELContext context, Object base, Object property) { return this.resolver.getValue(context, base, property); } ELResolverDecorator(ELResolver resolver); @Override Object getValue(ELContext context, Object base, Object property); @Override Object invoke(ELContext context, Object base, Object method, Class<?>[] paramTypes, Object[] params); @Override Class<?> getType(ELContext context, Object base, Object property); @Override void setValue(ELContext context, Object base, Object property, Object value); @Override boolean isReadOnly(ELContext context, Object base, Object property); @Override Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context, Object base); @Override Class<?> getCommonPropertyType(ELContext context, Object base);  }### Answer:
@Test public void shouldDecorateGetValue() throws Exception { given(this.decorated.getValue(this.context, this.base, this.property)).willReturn(this.value); Object actual = this.decorator.getValue(this.context, this.base, this.property); assertThat(actual, is(this.value)); verify(this.decorated).getValue(this.context, this.base, this.property); }