### Question:
UnmodifiableHolder extends AbstractValueModel implements ValueHolder<T> { public T getValue() { return d_obj; } UnmodifiableHolder(T obj); T getValue(); void setValue(Object newValue);  }### Answer:
@Test public void testGetValue() { assertEquals("XXX", new UnmodifiableHolder<String>("XXX").getValue()); }