Skip to content

Commit b32e11b

Browse files
committed
add test
1 parent bd30ffa commit b32e11b

File tree

1 file changed

+26
-10
lines changed

1 file changed

+26
-10
lines changed
Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,47 @@
11
package com.google.api.logging;
22

3+
import static org.mockito.ArgumentMatchers.any;
4+
import static org.mockito.Mockito.mock;
5+
import static org.mockito.Mockito.verify;
36
import static org.mockito.Mockito.when;
47

58
import ch.qos.logback.classic.spi.ILoggingEvent;
69
import com.fasterxml.jackson.core.JsonGenerator;
7-
import java.util.LinkedHashMap;
10+
import java.io.IOException;
11+
import java.util.HashMap;
812
import java.util.Map;
913
import org.junit.jupiter.api.BeforeEach;
10-
import org.mockito.Mock;
14+
import org.junit.jupiter.api.Test;
1115

1216
public class SDKLoggingMdcJsonProviderTest {
1317
private SDKLoggingMdcJsonProvider provider = new SDKLoggingMdcJsonProvider();
1418

15-
@Mock
16-
private JsonGenerator generator;
19+
private JsonGenerator generator = mock(JsonGenerator.class);
1720

18-
@Mock
19-
private ILoggingEvent event;
21+
private ILoggingEvent event = mock(ILoggingEvent.class);
2022

2123
private Map<String, String> mdc;
2224

2325
@BeforeEach
2426
public void setup() {
25-
mdc = new LinkedHashMap<>();
26-
mdc.put("name1", "value1");
27-
mdc.put("name2", "value2");
28-
mdc.put("name3", "value3");
27+
mdc = new HashMap<>();
28+
mdc.put("json1", "{\n"
29+
+ " \"@version\": \"1\",\n"
30+
+ " \"textPayload\": \"Received response\",\n"
31+
+ " \"response.payload\": {\n"
32+
+ " \"name\": \"example\",\n"
33+
+ " \"state\": \"ACTIVE\"\n"
34+
+ " }\n"
35+
+ "}");
2936
when(event.getMDCPropertyMap()).thenReturn(mdc);
3037
}
38+
39+
@Test
40+
void testUnwrapped() throws IOException {
41+
42+
provider.writeTo(generator, event);
43+
44+
verify(generator).writeFieldName("json1");
45+
verify(generator).writeTree(any());
46+
}
3147
}

0 commit comments

Comments
 (0)