use of reactor.util.Logger in project reactor-core by reactor.
the class SignalLoggerTests method logErrorUsesErrorWhenSevere.
@Test
public void logErrorUsesErrorWhenSevere() {
Level level = Level.SEVERE;
Mono<String> source = Mono.error(new IllegalStateException("ignored"));
Logger mockLogger = Mockito.mock(Logger.class);
when(mockLogger.isErrorEnabled()).thenReturn(true);
when(mockLogger.isDebugEnabled()).thenReturn(true);
when(mockLogger.isTraceEnabled()).thenReturn(true);
SignalLogger<String> sl = new SignalLogger<>(source, null, level, false, s -> mockLogger);
sl.onErrorCall().accept(new IllegalStateException("boom"));
verify(mockLogger, times(1)).isErrorEnabled();
verify(mockLogger, never()).isDebugEnabled();
verify(mockLogger, never()).isTraceEnabled();
verify(mockLogger, times(1)).error(Mockito.anyString(), (Object[]) Mockito.any());
verify(mockLogger, times(1)).error(Mockito.anyString(), (Throwable) Mockito.any());
verifyNoMoreInteractions(mockLogger);
}
use of reactor.util.Logger in project reactor-core by reactor.
the class SignalLoggerTests method monoLogWithGivenLogger.
@Test
public void monoLogWithGivenLogger() {
Level level = Level.WARNING;
Mono<String> source = Mono.just("foo");
Logger mockLogger = Mockito.mock(Logger.class);
source.log(mockLogger, level, false, SignalType.ON_NEXT).subscribe();
verify(mockLogger, only()).warn(anyString(), eq(SignalType.ON_NEXT), eq("foo"), any());
verifyNoMoreInteractions(mockLogger);
}