use of reactor.util.Logger in project reactor-core by reactor.
the class SignalLoggerTests method logErrorUsesErrorWhenWarning.
@Test
public void logErrorUsesErrorWhenWarning() {
Level level = Level.WARNING;
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 logErrorUsesDebugWhenFine.
@Test
public void logErrorUsesDebugWhenFine() {
Level level = Level.FINE;
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, never()).isErrorEnabled();
verify(mockLogger, times(1)).isDebugEnabled();
verify(mockLogger, never()).isTraceEnabled();
verify(mockLogger, times(1)).debug(Mockito.anyString(), (Object[]) Mockito.any());
verify(mockLogger, times(1)).debug(Mockito.anyString(), (Throwable) Mockito.any());
verifyNoMoreInteractions(mockLogger);
}
use of reactor.util.Logger in project reactor-core by reactor.
the class SignalLoggerTests method fluxLogWithGivenLogger.
@Test
public void fluxLogWithGivenLogger() {
Level level = Level.WARNING;
Flux<String> source = Flux.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);
}
use of reactor.util.Logger in project reactor-core by reactor.
the class SignalLoggerTests method logErrorUsesTraceWhenFinest.
@Test
public void logErrorUsesTraceWhenFinest() {
Level level = Level.FINEST;
// added to the test suite so that sanity check can be done
demonstrateLogError();
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, never()).isErrorEnabled();
verify(mockLogger, never()).isDebugEnabled();
verify(mockLogger, times(1)).isTraceEnabled();
verify(mockLogger, times(1)).trace(Mockito.anyString(), (Object[]) Mockito.any());
verify(mockLogger, times(1)).trace(Mockito.anyString(), (Throwable) Mockito.any());
verifyNoMoreInteractions(mockLogger);
}
use of reactor.util.Logger in project reactor-core by reactor.
the class SignalLoggerTests method logErrorUsesErrorWhenInfo.
@Test
public void logErrorUsesErrorWhenInfo() {
Level level = Level.INFO;
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);
}