DefaultConfigurationSnapshot implements ConfigurationSnapshot, Serializable { @Override public Map<String, String> getProperties() { return snapshot.getProperties(); } DefaultConfigurationSnapshot(Configuration config, Iterable<String> keys);  DefaultConfigurationSnapshot(Configuration config); @Override ConfigurationSnapshot getSnapshot(Iterable<String> keys); @Override Set<String> getKeys(); @Override String get(String key); @Override String getOrDefault(String key, String defaultValue); @Override T getOrDefault(String key, Class<T> type, T defaultValue); @SuppressWarnings("unchecked") @Override T get(String key, Class<T> type); @Override T get(String key, TypeLiteral<T> type); @Override T getOrDefault(String key, TypeLiteral<T> type, T defaultValue); @Override Map<String, String> getProperties(); @Override ConfigurationContext getContext(); @Override long getTimestamp(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); UUID getId();  }
@Test public void testGetProperties() { Configuration config = Configuration.current(); DefaultConfigurationSnapshot snapshot = new DefaultConfigurationSnapshot(config, Arrays.asList("confkey1", "confkey2", "confkey3", "missing")); Map<String, String> properties = snapshot.getProperties(); assertThat(properties).isNotNull(); assertThat(properties).hasSize(3); assertThat("javaconf-value1").isEqualTo(properties.get("confkey1")); assertThat("javaconf-value2").isEqualTo(properties.get("confkey2")); assertThat("javaconf-value3").isEqualTo(properties.get("confkey3")); assertThat(properties.get("confkey4")).isNull(); }