4444import org .junit .jupiter .api .BeforeEach ;
4545import org .junit .jupiter .api .Test ;
4646import org .slf4j .LoggerFactory ;
47+ import org .slf4j .event .Level ;
4748
4849class LoggingTracerTest {
4950
@@ -55,6 +56,7 @@ void setUp() {
5556 testLogger .getMessageList ().clear ();
5657 testLogger .getMDCMap ().clear ();
5758 testLogger .getKeyValuePairsMap ().clear ();
59+ testLogger .setLevel (null );
5860 }
5961
6062 @ Test
@@ -67,6 +69,7 @@ void testAttemptFailedDuration_LogsError() {
6769
6870 assertEquals (1 , testLogger .getMessageList ().size ());
6971 assertEquals ("generic failure duration" , testLogger .getMessageList ().get (0 ));
72+ assertEquals (Level .DEBUG , testLogger .getLevel ());
7073 }
7174
7275 @ Test
@@ -79,6 +82,7 @@ void testAttemptFailedRetriesExhausted_LogsError() {
7982
8083 assertEquals (1 , testLogger .getMessageList ().size ());
8184 assertEquals ("generic failure retries exhausted" , testLogger .getMessageList ().get (0 ));
85+ assertEquals (Level .DEBUG , testLogger .getLevel ());
8286 }
8387
8488 @ Test
@@ -91,6 +95,20 @@ void testAttemptPermanentFailure_LogsError() {
9195
9296 assertEquals (1 , testLogger .getMessageList ().size ());
9397 assertEquals ("generic permanent failure" , testLogger .getMessageList ().get (0 ));
98+ assertEquals (Level .DEBUG , testLogger .getLevel ());
99+ }
100+
101+ @ Test
102+ void testOperationFailed_LogsError () {
103+ ApiTracerContext context = ApiTracerContext .empty ();
104+ LoggingTracer tracer = new LoggingTracer (context );
105+
106+ Exception error = new RuntimeException ("generic operation failure" );
107+ tracer .operationFailed (error );
108+
109+ assertEquals (1 , testLogger .getMessageList ().size ());
110+ assertEquals ("generic operation failure" , testLogger .getMessageList ().get (0 ));
111+ assertEquals (Level .ERROR , testLogger .getLevel ());
94112 }
95113
96114 @ Test
@@ -103,6 +121,7 @@ void testRecordActionableError_logsErrorMessage() {
103121
104122 assertEquals (1 , testLogger .getMessageList ().size ());
105123 assertEquals ("test error message" , testLogger .getMessageList ().get (0 ));
124+ assertEquals (Level .DEBUG , testLogger .getLevel ());
106125 }
107126
108127 @ Test
0 commit comments