private void verifyContents(String message, Properties expected, ServiceBuilderConfig.Builder builder) { AtomicReference<Properties> rawProperties = new AtomicReference<>(); builder.build().getConfig(() -> new TestConfigBuilder<>(s -> s, rawProperties::set)); AssertExtensions.assertContainsSameElements( message, expected.entrySet(), rawProperties.get().entrySet(), (e1, e2) -> { int keyCompare = ((String) e1.getKey()).compareTo((String) e2.getKey()); int valueCompare = ((String) e1.getValue()).compareTo((String) e2.getValue()); return keyCompare * valueCompare + keyCompare + valueCompare; }); }