@Override public void putProperty(final String name, final Object value) { lazyProperties.put(name, value); }
@Override public void putProperty(final String name, final Object value) { lazyProperties.put(name, value); }
public Object get(final String name) { final Object value; if (loadedProperties.contains(name)) { value = properties.get(name); } else { value = valueLoader.getProperty(name, this); put(name, value); } return value; }
@Test public void shouldAddPropertyToMapWhenAddingProperty() { // Given final ElementValueLoader elementLoader = mock(ElementValueLoader.class); final Properties properties = new Properties(); final String propertyName = "property name"; final String propertyValue = "property value"; final LazyProperties lazyProperties = new LazyProperties(properties, elementLoader); given(elementLoader.getProperty(propertyName, lazyProperties)).willReturn(propertyValue); // When lazyProperties.put(propertyName, propertyValue); // Then verify(elementLoader, never()).getProperty(propertyName, lazyProperties); assertEquals(propertyValue, properties.get(propertyName)); }
@Override public void putProperty(final String name, final Object value) { lazyProperties.put(name, value); }
@Override public void putProperty(final String name, final Object value) { lazyProperties.put(name, value); }
public Object get(final String name) { final Object value; if (loadedProperties.contains(name)) { value = properties.get(name); } else { value = valueLoader.getProperty(name, this); put(name, value); } return value; }