package org.quartz.impl; import java.sql.Connection; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import org.quartz.utils.ConnectionProvider; /** * Mock implementation of a ConnectionProvider * that keeps track of the order of it methods calls * * @author adahanne */ public class MockConnectionProvider implements ConnectionProvider { private String customProperty; public static List<String> methodsCalled = new ArrayList<String>(); public Connection getConnection() throws SQLException { methodsCalled.add("getConnection"); throw new MockSQLException("getConnection correctly called on MockConnectionProvider"); } public void shutdown() throws SQLException { } public void initialize() throws SQLException { methodsCalled.add("initialize"); } public void setCustomProperty(String customProperty) { methodsCalled.add("setCustomProperty("+customProperty+")"); } } class MockSQLException extends SQLException{ public MockSQLException(String string) { super(string); } }