DefaultMessageMapperRegistry implements MessageMapperRegistry { @Override public List<MessageMapper> getMappers(final PayloadMapping payloadMapping) { return payloadMapping.getMappings().stream() .map(this::resolveMessageMapper) .map(resolvedMapper -> null == resolvedMapper ? defaultMapper : resolvedMapper) .collect(Collectors.toList()); } private  DefaultMessageMapperRegistry(final MessageMapper defaultMapper,
            final Map<String, MessageMapper> customMappers,
            final Map<String, MessageMapper> fallbackMappers); static DefaultMessageMapperRegistry of(final MessageMapper defaultMapper,
            final Map<String, MessageMapper> customMappers,
            final Map<String, MessageMapper> fallbackMappers); @Override MessageMapper getDefaultMapper(); @Override List<MessageMapper> getMappers(final PayloadMapping payloadMapping); @Override boolean equals(final Object o); @Override void validatePayloadMapping(final PayloadMapping payloadMapping); @Override int hashCode(); @Override String toString();  }
@Test public void testNonExistentMapperResolvesToDefaultMapper() { assertThat(underTest.getMappers(newPayloadMapping("eclipse"))).containsExactly(defaultMapper); }