@Override public void log( @Nonnull String format, @Nonnull Object... arguments ) { matcher = builder.debug( messageMatcher( format ), arguments ); }
@Override public void log( @Nonnull String message ) { matcher = builder.debug( messageMatcher( message ) ); }
@Override public void log( @Nonnull String message, @Nonnull Throwable throwable ) { matcher = builder.debug( messageMatcher( message ), sameInstance( throwable ) ); }
private AssertableLogProvider.LogMatcher currentLog( AssertableLogProvider.LogMatcherBuilder logMatcherBuilder, Matcher<String> stringMatcher ) { switch ( logName ) { case "debug": return logMatcherBuilder.debug( stringMatcher ); case "info": return logMatcherBuilder.info( stringMatcher ); case "warn": return logMatcherBuilder.warn( stringMatcher ); case "error": return logMatcherBuilder.error( stringMatcher ); default: throw new RuntimeException( "Unknown log name" ); } }
public LogMatcher debug( String format, Object... arguments ) { return debug( equalTo( format ), arguments ); }
@Test public void should_flush() { // GIVEN stateStore.put( "key", "created_value" ); // WHEN stateStore.clear(); // THEN String result = stateStore.get( "key" ); assertNull( result ); // AND ALSO logProvider.assertExactly( inLog( DatabaseSchemaState.class ).debug( "Schema state store has been cleared." ) ); }
private void assertLogExistsForRecoveryOn( String labelAndProperty ) { logProvider.assertAtLeastOnce( inLog( IndexSamplingController.class ).debug( "Recovering index sampling for index %s", labelAndProperty ) ); }