### Question:
BuildContextHolder { public void setValue(final String key, final String value) { LOG.debug("storing key: '{}' and value: '{}'", key, value); if (key != null) { if (buildContext != null) { buildContext.setValue(key, value); } if (value != null) { fallbackStorage.setProperty(key, value); } else { fallbackStorage.remove(key); } } else { LOG.debug("Cannot store null key"); } } BuildContextHolder();  BuildContextHolder(final BuildContext buildContext, final File buildDirectory); String getValue(final String key); void setValue(final String key, final String value); void setIncrementalBuildEnabled(final boolean incrementalBuildEnabled); boolean isIncrementalBuild(); void destroy(); void persist();  }### Answer:
@Test public void shouldInvokeSetValueOnBuildContext() { initVictimWithBuildContext(); victim.setValue(KEY, VALUE); verify(buildContext).setValue(KEY, VALUE); }