001    package com.mockrunner.mock.jdbc;
002    
003    import java.sql.Connection;
004    import java.sql.Driver;
005    import java.sql.DriverPropertyInfo;
006    import java.sql.SQLException;
007    import java.util.Properties;
008    
009    /**
010     * Mock implementation of a JDBC <code>Driver</code>.
011     */
012    public class MockDriver implements Driver
013    {
014        private Connection connection;
015        
016        public void setupConnection(Connection connection)
017        {
018            this.connection = connection;
019        }
020      
021        public int getMajorVersion()
022        {
023            return 1;
024        }
025    
026        public int getMinorVersion()
027        {
028            return 0;
029        }
030    
031        public boolean jdbcCompliant()
032        {
033            return true;
034        }
035    
036        public boolean acceptsURL(String url) throws SQLException
037        {
038            return true;
039        }
040    
041        public Connection connect(String url, Properties info) throws SQLException
042        {
043            return connection;
044        }
045    
046        public DriverPropertyInfo[] getPropertyInfo(String url, Properties info) throws SQLException
047        {
048            return new DriverPropertyInfo[0];
049        }
050    }