Skip to content

Commit 6ed523e

Browse files
committed
add unit tests
1 parent b8db96f commit 6ed523e

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

java-sdk-logging/logback-extension/src/test/java/com/google/api/logging/SDKLoggingMdcJsonProviderTest.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,10 @@
4343
import com.fasterxml.jackson.core.JsonGenerator;
4444
import com.fasterxml.jackson.databind.JsonNode;
4545
import java.io.IOException;
46+
import java.util.ArrayList;
4647
import java.util.Collections;
4748
import java.util.HashMap;
49+
import java.util.List;
4850
import java.util.Map;
4951
import org.junit.jupiter.api.AfterEach;
5052
import org.junit.jupiter.api.BeforeEach;
@@ -171,6 +173,29 @@ void testWriteToJsonTreeIncludedKey() throws IOException {
171173
verify(generator, never()).writeObject(anyString());
172174
}
173175

176+
@Test
177+
void testWriteToJsonTreeExcludedKey() throws IOException {
178+
mdc.put(
179+
"json1",
180+
"{\n"
181+
+ " \"@version\": \"1\",\n"
182+
+ " \"textPayload\": \"Received response\",\n"
183+
+ " \"response.payload\": {\n"
184+
+ " \"name\": \"example\",\n"
185+
+ " \"state\": \"ACTIVE\"\n"
186+
+ " }\n"
187+
+ "}");
188+
mdc.put("example key", "example value");
189+
List<String> excluded = new ArrayList<>();
190+
excluded.add("json1");
191+
excluded.add("example key");
192+
provider.setExcludeMdcKeyNames(excluded);
193+
provider.writeTo(generator, event);
194+
verify(generator, never()).writeFieldName(anyString());
195+
verify(generator, never()).writeTree(any(JsonNode.class));
196+
verify(generator, never()).writeObject(anyString());
197+
}
198+
174199
@Test
175200
void testWriteInvalidJsonStringToString() throws IOException {
176201
mdc.put(

0 commit comments

Comments
 (0)