|
44 | 44 | import nl.altindag.log.service.lombok.ServiceWithLombokAndSlf4j; |
45 | 45 | import nl.altindag.log.service.slfj4.ServiceWithNestedSlf4j; |
46 | 46 | import nl.altindag.log.service.slfj4.ServiceWithSlf4j; |
| 47 | +import nl.altindag.log.service.slfj4.ServiceWithSlf4jAllLogLevels; |
47 | 48 | import nl.altindag.log.service.slfj4.ServiceWithSlf4jAndCustomException; |
48 | 49 | import nl.altindag.log.service.slfj4.ServiceWithSlf4jAndMarkers; |
49 | 50 | import nl.altindag.log.service.slfj4.ServiceWithSlf4jAndMdcHeaders; |
@@ -476,6 +477,54 @@ void captureLoggingEventsContainingMarkersWithSlf4j() { |
476 | 477 | assertThat(childThree.getName()).isEqualTo("Elizabeth"); |
477 | 478 | } |
478 | 479 |
|
| 480 | + @Test |
| 481 | + void haveHasMessageMethodsForMessages() { |
| 482 | + logCaptor = LogCaptor.forClass(ServiceWithSlf4jAllLogLevels.class); |
| 483 | + logCaptor.setLogLevelToTrace(); |
| 484 | + |
| 485 | + Service service = new ServiceWithSlf4jAllLogLevels(); |
| 486 | + service.sayHello(); |
| 487 | + |
| 488 | + assertThat(logCaptor.hasMessage(LogMessage.INFO.getMessage())).isTrue(); |
| 489 | + assertThat(logCaptor.hasMessage(LogMessage.ERROR.getMessage())).isTrue(); |
| 490 | + assertThat(logCaptor.hasMessage(LogMessage.DEBUG.getMessage())).isTrue(); |
| 491 | + assertThat(logCaptor.hasMessage(LogMessage.WARN.getMessage())).isTrue(); |
| 492 | + assertThat(logCaptor.hasMessage(LogMessage.TRACE.getMessage())).isTrue(); |
| 493 | + |
| 494 | + assertThat(logCaptor.hasInfoMessage(LogMessage.INFO.getMessage())).isTrue(); |
| 495 | + assertThat(logCaptor.hasErrorMessage(LogMessage.ERROR.getMessage())).isTrue(); |
| 496 | + assertThat(logCaptor.hasDebugMessage(LogMessage.DEBUG.getMessage())).isTrue(); |
| 497 | + assertThat(logCaptor.hasWarnMessage(LogMessage.WARN.getMessage())).isTrue(); |
| 498 | + assertThat(logCaptor.hasTraceMessage(LogMessage.TRACE.getMessage())).isTrue(); |
| 499 | + |
| 500 | + assertThat(logCaptor.hasInfoMessage(LogMessage.ERROR.getMessage())).isFalse(); |
| 501 | + assertThat(logCaptor.hasInfoMessage(LogMessage.DEBUG.getMessage())).isFalse(); |
| 502 | + assertThat(logCaptor.hasInfoMessage(LogMessage.TRACE.getMessage())).isFalse(); |
| 503 | + assertThat(logCaptor.hasInfoMessage(LogMessage.WARN.getMessage())).isFalse(); |
| 504 | + |
| 505 | + assertThat(logCaptor.hasErrorMessage(LogMessage.INFO.getMessage())).isFalse(); |
| 506 | + assertThat(logCaptor.hasErrorMessage(LogMessage.DEBUG.getMessage())).isFalse(); |
| 507 | + assertThat(logCaptor.hasErrorMessage(LogMessage.TRACE.getMessage())).isFalse(); |
| 508 | + assertThat(logCaptor.hasErrorMessage(LogMessage.WARN.getMessage())).isFalse(); |
| 509 | + |
| 510 | + assertThat(logCaptor.hasDebugMessage(LogMessage.INFO.getMessage())).isFalse(); |
| 511 | + assertThat(logCaptor.hasDebugMessage(LogMessage.ERROR.getMessage())).isFalse(); |
| 512 | + assertThat(logCaptor.hasDebugMessage(LogMessage.TRACE.getMessage())).isFalse(); |
| 513 | + assertThat(logCaptor.hasDebugMessage(LogMessage.WARN.getMessage())).isFalse(); |
| 514 | + |
| 515 | + assertThat(logCaptor.hasTraceMessage(LogMessage.INFO.getMessage())).isFalse(); |
| 516 | + assertThat(logCaptor.hasTraceMessage(LogMessage.ERROR.getMessage())).isFalse(); |
| 517 | + assertThat(logCaptor.hasTraceMessage(LogMessage.DEBUG.getMessage())).isFalse(); |
| 518 | + assertThat(logCaptor.hasTraceMessage(LogMessage.WARN.getMessage())).isFalse(); |
| 519 | + |
| 520 | + assertThat(logCaptor.hasWarnMessage(LogMessage.INFO.getMessage())).isFalse(); |
| 521 | + assertThat(logCaptor.hasWarnMessage(LogMessage.ERROR.getMessage())).isFalse(); |
| 522 | + assertThat(logCaptor.hasWarnMessage(LogMessage.DEBUG.getMessage())).isFalse(); |
| 523 | + assertThat(logCaptor.hasWarnMessage(LogMessage.TRACE.getMessage())).isFalse(); |
| 524 | + |
| 525 | + assertThat(logCaptor.hasMessage("This message is expected to be not expected")).isFalse(); |
| 526 | + } |
| 527 | + |
479 | 528 | @Test |
480 | 529 | void throwExceptionWhenLoggerImplementationIsNull() { |
481 | 530 | try (MockedStatic<LoggerFactory> loggerFactoryMockedStatic = mockStatic(LoggerFactory.class)) { |
|
0 commit comments