Consolidated JsonTemplateLayoutAdditionalField*Test classes.
diff --git a/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldJsonTest.java b/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldJsonTest.java
deleted file mode 100644
index 4e2eea2..0000000
--- a/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldJsonTest.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache license, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the license for the specific language governing permissions and
- * limitations under the license.
- */
-package org.apache.logging.log4j.layout.template.json;
-
-import org.apache.logging.log4j.core.LoggerContext;
-import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
-import org.apache.logging.log4j.core.test.junit.Named;
-import org.apache.logging.log4j.core.test.appender.ListAppender;
-import org.junit.jupiter.api.Test;
-
-@LoggerContextSource("additionalFieldEnrichedJsonTemplateLayoutLogging.json")
-class JsonTemplateLayoutAdditionalFieldJsonTest {
-
- @Test
- void test_additional_fields_are_resolved(
- final LoggerContext loggerContext,
- final @Named(value = "List") ListAppender appender) {
- JsonTemplateLayoutAdditionalFieldTestHelpers
- .assertAdditionalFields(loggerContext, appender);
- }
-
-}
diff --git a/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldPropertiesTest.java b/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldPropertiesTest.java
deleted file mode 100644
index 5d3b079..0000000
--- a/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldPropertiesTest.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache license, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the license for the specific language governing permissions and
- * limitations under the license.
- */
-package org.apache.logging.log4j.layout.template.json;
-
-import org.apache.logging.log4j.core.LoggerContext;
-import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
-import org.apache.logging.log4j.core.test.junit.Named;
-import org.apache.logging.log4j.core.test.appender.ListAppender;
-import org.junit.jupiter.api.Test;
-
-@LoggerContextSource("additionalFieldEnrichedJsonTemplateLayoutLogging.properties")
-class JsonTemplateLayoutAdditionalFieldPropertiesTest {
-
- @Test
- void test_additional_fields_are_resolved(
- final LoggerContext loggerContext,
- final @Named(value = "List") ListAppender appender) {
- JsonTemplateLayoutAdditionalFieldTestHelpers
- .assertAdditionalFields(loggerContext, appender);
- }
-
-}
diff --git a/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldTest.java b/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldTest.java
new file mode 100644
index 0000000..9bcf6eb
--- /dev/null
+++ b/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldTest.java
@@ -0,0 +1,104 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache license, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the license for the specific language governing permissions and
+ * limitations under the license.
+ */
+package org.apache.logging.log4j.layout.template.json;
+
+import org.apache.logging.log4j.Logger;
+import org.apache.logging.log4j.core.LoggerContext;
+import org.apache.logging.log4j.core.test.appender.ListAppender;
+import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
+import org.apache.logging.log4j.core.test.junit.Named;
+import org.apache.logging.log4j.layout.template.json.util.JsonReader;
+import org.assertj.core.api.Assertions;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.parallel.Execution;
+import org.junit.jupiter.api.parallel.ExecutionMode;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+
+@Execution(ExecutionMode.SAME_THREAD)
+class JsonTemplateLayoutAdditionalFieldTest {
+
+ @Test
+ @LoggerContextSource("additionalFieldEnrichedJsonTemplateLayoutLogging.json")
+ void test_JSON_config_additional_fields(
+ final LoggerContext loggerContext,
+ final @Named(value = "List") ListAppender appender) {
+ assertAdditionalFields(loggerContext, appender);
+ }
+
+ @Test
+ @LoggerContextSource("additionalFieldEnrichedJsonTemplateLayoutLogging.properties")
+ void test_Properties_config_additional_fields(
+ final LoggerContext loggerContext,
+ final @Named(value = "List") ListAppender appender) {
+ assertAdditionalFields(loggerContext, appender);
+ }
+
+ @Test
+ @LoggerContextSource("additionalFieldEnrichedJsonTemplateLayoutLogging.xml")
+ void test_XML_config_additional_fields(
+ final LoggerContext loggerContext,
+ final @Named(value = "List") ListAppender appender) {
+ assertAdditionalFields(loggerContext, appender);
+ }
+
+ @Test
+ @LoggerContextSource("additionalFieldEnrichedJsonTemplateLayoutLogging.yaml")
+ void test_YAML_config_additional_fields(
+ final LoggerContext loggerContext,
+ final @Named(value = "List") ListAppender appender) {
+ assertAdditionalFields(loggerContext, appender);
+ }
+
+ private static void assertAdditionalFields(
+ final LoggerContext loggerContext,
+ final ListAppender appender) {
+
+ // Log an event.
+ final Logger logger =
+ loggerContext.getLogger(JsonTemplateLayoutAdditionalFieldTest.class);
+ logger.info("trigger");
+
+ // Verify that the appender has logged the event.
+ final List<byte[]> serializedEvents = appender.getData();
+ Assertions.assertThat(serializedEvents).hasSize(1);
+
+ // Deserialize the serialized event.
+ final byte[] serializedEvent = serializedEvents.get(0);
+ final String serializedEventJson =
+ new String(
+ serializedEvent,
+ JsonTemplateLayoutDefaults.getCharset());
+ final Object serializedEventObject = JsonReader.read(serializedEventJson);
+ Assertions.assertThat(serializedEventObject).isInstanceOf(Map.class);
+ @SuppressWarnings("unchecked") final Map<String, Object> serializedEventMap =
+ (Map<String, Object>) serializedEventObject;
+
+ // Verify the serialized additional fields.
+ Assertions
+ .assertThat(serializedEventMap)
+ .containsEntry("stringField", "string")
+ .containsEntry("numberField", 1)
+ .containsEntry("objectField", Collections.singletonMap("numberField", 1))
+ .containsEntry("listField", Arrays.asList(1, "two"));
+
+ }
+
+}
diff --git a/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldTestHelpers.java b/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldTestHelpers.java
deleted file mode 100644
index d0ca081..0000000
--- a/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldTestHelpers.java
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache license, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the license for the specific language governing permissions and
- * limitations under the license.
- */
-package org.apache.logging.log4j.layout.template.json;
-
-import org.apache.logging.log4j.Logger;
-import org.apache.logging.log4j.core.LoggerContext;
-import org.apache.logging.log4j.layout.template.json.util.JsonReader;
-import org.apache.logging.log4j.core.test.appender.ListAppender;
-import org.assertj.core.api.Assertions;
-
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-
-final class JsonTemplateLayoutAdditionalFieldTestHelpers {
-
- private JsonTemplateLayoutAdditionalFieldTestHelpers() {}
-
- static void assertAdditionalFields(
- final LoggerContext loggerContext,
- final ListAppender appender) {
-
- // Log an event.
- final Logger logger =
- loggerContext.getLogger(
- JsonTemplateLayoutAdditionalFieldTestHelpers.class);
- logger.info("trigger");
-
- // Verify that the appender has logged the event.
- final List<byte[]> serializedEvents = appender.getData();
- Assertions.assertThat(serializedEvents).hasSize(1);
-
- // Deserialize the serialized event.
- final byte[] serializedEvent = serializedEvents.get(0);
- final String serializedEventJson =
- new String(
- serializedEvent,
- JsonTemplateLayoutDefaults.getCharset());
- final Object serializedEventObject = JsonReader.read(serializedEventJson);
- Assertions.assertThat(serializedEventObject).isInstanceOf(Map.class);
- @SuppressWarnings("unchecked") final Map<String, Object> serializedEventMap =
- (Map<String, Object>) serializedEventObject;
-
- // Verify the serialized additional fields.
- Assertions
- .assertThat(serializedEventMap)
- .containsEntry("stringField", "string")
- .containsEntry("numberField", 1)
- .containsEntry("objectField", Collections.singletonMap("numberField", 1))
- .containsEntry("listField", Arrays.asList(1, "two"));
-
- }
-
-}
diff --git a/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldXmlTest.java b/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldXmlTest.java
deleted file mode 100644
index 818255a..0000000
--- a/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldXmlTest.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache license, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the license for the specific language governing permissions and
- * limitations under the license.
- */
-package org.apache.logging.log4j.layout.template.json;
-
-import org.apache.logging.log4j.core.LoggerContext;
-import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
-import org.apache.logging.log4j.core.test.junit.Named;
-import org.apache.logging.log4j.core.test.appender.ListAppender;
-import org.junit.jupiter.api.Test;
-
-@LoggerContextSource("additionalFieldEnrichedJsonTemplateLayoutLogging.xml")
-class JsonTemplateLayoutAdditionalFieldXmlTest {
-
- @Test
- void test_additional_fields_are_resolved(
- final LoggerContext loggerContext,
- final @Named(value = "List") ListAppender appender) {
- JsonTemplateLayoutAdditionalFieldTestHelpers
- .assertAdditionalFields(loggerContext, appender);
- }
-
-}
diff --git a/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldYamlTest.java b/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldYamlTest.java
deleted file mode 100644
index 19031ce..0000000
--- a/log4j-layout-template-json/src/test/java/org/apache/logging/log4j/layout/template/json/JsonTemplateLayoutAdditionalFieldYamlTest.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache license, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the license for the specific language governing permissions and
- * limitations under the license.
- */
-package org.apache.logging.log4j.layout.template.json;
-
-import org.apache.logging.log4j.core.LoggerContext;
-import org.apache.logging.log4j.core.test.junit.LoggerContextSource;
-import org.apache.logging.log4j.core.test.junit.Named;
-import org.apache.logging.log4j.core.test.appender.ListAppender;
-import org.junit.jupiter.api.Test;
-
-@LoggerContextSource("additionalFieldEnrichedJsonTemplateLayoutLogging.yaml")
-class JsonTemplateLayoutAdditionalFieldYamlTest {
-
- @Test
- void test_additional_fields_are_resolved(
- final LoggerContext loggerContext,
- final @Named(value = "List") ListAppender appender) {
- JsonTemplateLayoutAdditionalFieldTestHelpers
- .assertAdditionalFields(loggerContext, appender);
- }
-
-}