Class InMemoryAppenderAssertions

java.lang.Object
org.kiwiproject.beta.test.logback.InMemoryAppenderAssertions

@Beta public class InMemoryAppenderAssertions extends Object
Provides AssertJ assertions for InMemoryAppender.
  • Method Details

    • assertThat

      public static InMemoryAppenderAssertions assertThat(InMemoryAppender appender)
      Begin assertions for an InMemoryAppender.
      Parameters:
      appender - the appender to assert against
      Returns:
      a new InMemoryAppenderAssertions instance
    • hasNumberOfLoggingEventsAndGet

      public List<ch.qos.logback.classic.spi.ILoggingEvent> hasNumberOfLoggingEventsAndGet(int expectedEventCount)
      Assert this appender has the expected number of logging events, and if the assertion succeeds, return a list containing those events.
      Returns:
      a List containing the logging events
    • hasNumberOfLoggingEvents

      public InMemoryAppenderAssertions hasNumberOfLoggingEvents(int expectedEventCount)
      Assert this appender has the expected number of logging events, and if the assertion succeeds, return this instance to continue chaining assertions.
      Returns:
      this instance
    • containsMessage

      public InMemoryAppenderAssertions containsMessage(String message)
      Assert this appender contains the given message at least once (but possibly more than once).
      Parameters:
      message - the exact message to find
      Returns:
      this instance
    • andGetOrderedEvents

      public List<ch.qos.logback.classic.spi.ILoggingEvent> andGetOrderedEvents()
      A terminal method if you want to get the actual logging events after performing assertions, for example, to perform additional inspections. Does not perform any assertions.
      Returns:
      a List containing the logging events