@After public void teardown() throws Exception { TestUtils.shutdown(jdbcDataSource); InMemoryLog.clear(); System.setProperty("org.apache.commons.logging.Log", ""); }
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)); } } } }