### Question:
ExtraColumnsMetaDataProvider implements MetaDataProvider { @Override public boolean valuesMutable() { return myOriginal.valuesMutable(); } protected  ExtraColumnsMetaDataProvider(ExtraColumnsMetaDataProvider source);  ExtraColumnsMetaDataProvider(MetaDataProvider original, Map<String, Object> extraColumns); @Override List<String> getKeys(); @Override Object getValue(String key); @Override List<Object> getValues(); @Override boolean hasKey(String key); @Override boolean keysMutable(); @Override void removeKey(String key); @Override boolean setValue(String key, Serializable value); @Override boolean valuesMutable(); Map<String, Object> getExtraColumns(); MetaDataProvider getOriginal(); @Override MetaDataProvider createCopy(DataTypeInfo newDatatype);  }### Answer:
@Test public void testValuesMutable() { EasyMockSupport support = new EasyMockSupport(); MetaDataProvider original = support.createMock(MetaDataProvider.class); EasyMock.expect(original.valuesMutable()).andReturn(true); Map<String, Object> extras = createExtraColumns(); support.replayAll(); ExtraColumnsMetaDataProvider provider = new ExtraColumnsMetaDataProvider(original, extras); assertTrue(provider.valuesMutable()); support.verifyAll(); }