### Question:
TypedPropertiesImpl implements TypedProperties { @Override public Map<String, String> getPropertiesAsKeyValue() { return propertyByKey.values() .stream() .collect(toLinkedMap(Property::getKey, Property::getValue)); }  @Override DeclaringComponent getDeclaringComponent(); @Override TypedProperties resolveBy(Resolver resolver); @Override TypedProperties withoutVars(); @Override TypedProperties without(Predicate<Property> excluded); @Override TypedProperties withPrefix(String prefix); @Override Map<String, Property> getPropertiesAsMap(); @Override Map<String, String> getPropertiesAsKeyValue(); @Override Collection<Property> getProperties(); @Override Optional<Property> getPropertyWithKey(String key); @Override T save(PropertySerializer<T> serializer); @Override String toString();  }### Answer:
@Test void propertiesAsKeyValue() { assertEquals( splitKeyValue("key=keyValue", "var=varValue"), subj.getPropertiesAsKeyValue() ); }