|
|
|
@ -82,7 +82,7 @@ class JsonMarshallerTests {
|
|
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
|
|
|
|
|
JsonMarshaller marshaller = new JsonMarshaller();
|
|
|
|
|
marshaller.write(metadata, outputStream);
|
|
|
|
|
String json = new String(outputStream.toByteArray());
|
|
|
|
|
String json = outputStream.toString();
|
|
|
|
|
assertThat(json).containsSubsequence("\"groups\"", "\"com.acme.alpha\"", "\"com.acme.bravo\"", "\"properties\"",
|
|
|
|
|
"\"com.example.alpha.ccc\"", "\"com.example.alpha.ddd\"", "\"com.example.bravo.aaa\"",
|
|
|
|
|
"\"com.example.bravo.bbb\"", "\"hints\"", "\"eee\"", "\"fff\"");
|
|
|
|
@ -100,9 +100,43 @@ class JsonMarshallerTests {
|
|
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
|
|
|
|
|
JsonMarshaller marshaller = new JsonMarshaller();
|
|
|
|
|
marshaller.write(metadata, outputStream);
|
|
|
|
|
String json = new String(outputStream.toByteArray());
|
|
|
|
|
String json = outputStream.toString();
|
|
|
|
|
assertThat(json).containsSubsequence("\"properties\"", "\"com.example.alpha.ddd\"", "\"com.example.bravo.bbb\"",
|
|
|
|
|
"\"com.example.alpha.ccc\"", "\"com.example.bravo.aaa\"");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void orderingForSameGroupNames() throws IOException {
|
|
|
|
|
ConfigurationMetadata metadata = new ConfigurationMetadata();
|
|
|
|
|
metadata.add(ItemMetadata.newGroup("com.acme.alpha", null, "com.example.Foo", null));
|
|
|
|
|
metadata.add(ItemMetadata.newGroup("com.acme.alpha", null, "com.example.Bar", null));
|
|
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
|
|
|
|
|
JsonMarshaller marshaller = new JsonMarshaller();
|
|
|
|
|
marshaller.write(metadata, outputStream);
|
|
|
|
|
String json = outputStream.toString();
|
|
|
|
|
assertThat(json).containsSubsequence("\"groups\"", "\"name\": \"com.acme.alpha\"",
|
|
|
|
|
"\"sourceType\": \"com.example.Bar\"", "\"name\": \"com.acme.alpha\"",
|
|
|
|
|
"\"sourceType\": \"com.example.Foo\"");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void orderingForSamePropertyNames() throws IOException {
|
|
|
|
|
ConfigurationMetadata metadata = new ConfigurationMetadata();
|
|
|
|
|
metadata.add(ItemMetadata.newProperty("com.example.bravo", "aaa", "java.lang.Boolean", "com.example.Foo", null,
|
|
|
|
|
null, null, null));
|
|
|
|
|
metadata.add(ItemMetadata.newProperty("com.example.bravo", "aaa", "java.lang.Integer", "com.example.Bar", null,
|
|
|
|
|
null, null, null));
|
|
|
|
|
metadata.add(
|
|
|
|
|
ItemMetadata.newProperty("com.example.alpha", "ddd", null, "com.example.Bar", null, null, null, null));
|
|
|
|
|
metadata.add(
|
|
|
|
|
ItemMetadata.newProperty("com.example.alpha", "ccc", null, "com.example.Foo", null, null, null, null));
|
|
|
|
|
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
|
|
|
|
|
JsonMarshaller marshaller = new JsonMarshaller();
|
|
|
|
|
marshaller.write(metadata, outputStream);
|
|
|
|
|
String json = outputStream.toString();
|
|
|
|
|
assertThat(json).containsSubsequence("\"groups\"", "\"properties\"", "\"com.example.alpha.ccc\"",
|
|
|
|
|
"com.example.Foo", "\"com.example.alpha.ddd\"", "com.example.Bar", "\"com.example.bravo.aaa\"",
|
|
|
|
|
"com.example.Bar", "\"com.example.bravo.aaa\"", "com.example.Foo");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|