コード例 #1
0
  @After
  public void teardown() throws Exception {
    TestUtils.shutdown(jdbcDataSource);

    InMemoryLog.clear();
    System.setProperty("org.apache.commons.logging.Log", "");
  }
コード例 #2
0
  private void verifyMessage(CommonsLogLevel logLevel, InMemoryLog log, String... queries) {
    Map<CommonsLogLevel, List> messages = new HashMap<CommonsLogLevel, List>();
    messages.put(CommonsLogLevel.DEBUG, log.getDebugMessages());
    messages.put(CommonsLogLevel.ERROR, log.getErrorMessages());
    messages.put(CommonsLogLevel.FATAL, log.getFatalMessages());
    messages.put(CommonsLogLevel.INFO, log.getInfoMessages());
    messages.put(CommonsLogLevel.TRACE, log.getTraceMessages());
    messages.put(CommonsLogLevel.WARN, log.getWarnMessages());

    for (Map.Entry<CommonsLogLevel, List> entry : messages.entrySet()) {
      CommonsLogLevel msgLevel = entry.getKey();
      List<?> messageList = entry.getValue();

      int expectedMsgSize = (msgLevel == logLevel) ? queries.length : 0;

      assertThat(messageList, hasSize(expectedMsgSize));
      if (expectedMsgSize > 0) {
        for (int i = 0; i < queries.length; i++) {
          final String query = queries[i];

          assertThat(messageList.get(i), is(instanceOf(String.class)));
          String message = (String) messageList.get(i);
          assertThat(message, containsString(query));
        }
      }
    }
  }