public class MockPropertySource extends PropertiesPropertySource
PropertySource implementation for use in testing. Accepts
a user-provided Properties object, or if omitted during construction,
the implementation will initialize its own.
The setProperty(java.lang.String, java.lang.Object) and withProperty(java.lang.String, java.lang.Object) methods are exposed for
convenience, for example:
PropertySource<?> source = new MockPropertySource().withProperty("foo", "bar");
MockEnvironmentPropertySource.StubPropertySource| Modifier and Type | Field and Description |
|---|---|
static String |
MOCK_PROPERTIES_PROPERTY_SOURCE_NAME
"mockProperties" is the default name for
MockPropertySource instances not
otherwise given an explicit name. |
EMPTY_NAMES_ARRAY, loggername, source| Constructor and Description |
|---|
MockPropertySource()
Create a new
MockPropertySource named "mockProperties"
that will maintain its own internal Properties instance. |
MockPropertySource(Properties properties)
|
MockPropertySource(String name)
Create a new
MockPropertySource with the given name that will
maintain its own internal Properties instance. |
MockPropertySource(String name,
Properties properties)
Create a new
MockPropertySource with the given name and backed by the given
Properties object. |
| Modifier and Type | Method and Description |
|---|---|
void |
setProperty(String name,
Object value)
Set the given property on the underlying
Properties object. |
MockPropertySource |
withProperty(String name,
Object value)
Convenient synonym for
setProperty(java.lang.String, java.lang.Object) that returns the current instance. |
getProperty, getPropertyNamescontainsPropertypublic static final String MOCK_PROPERTIES_PROPERTY_SOURCE_NAME
MockPropertySource instances not
otherwise given an explicit name.public MockPropertySource()
MockPropertySource named "mockProperties"
that will maintain its own internal Properties instance.public MockPropertySource(String name)
MockPropertySource with the given name that will
maintain its own internal Properties instance.name - the name of the property sourcepublic MockPropertySource(Properties properties)
properties - the properties to usepublic MockPropertySource(String name, Properties properties)
MockPropertySource with the given name and backed by the given
Properties object.name - the name of the property sourceproperties - the properties to usepublic void setProperty(String name, Object value)
Properties object.public MockPropertySource withProperty(String name, Object value)
setProperty(java.lang.String, java.lang.Object) that returns the current instance.
Useful for method chaining and fluent-style use.MockPropertySource instance