C:\devel\mocks\src\com\ociweb\jnb\ex2\MockConnectionFactory.java

1    package com.ociweb.jnb.ex2; 
2     
3    public class MockConnectionFactory implements ConnectionFactory { 
4     
5        public boolean createConnectionCalled; 
6        public java.sql.Connection createConnectionReturn; 
7        public Throwable createConnectionException; 
8        public java.lang.String createConnectionDatabaseDriver; 
9        public java.lang.String createConnectionDatabaseURL; 
10       public java.lang.String createConnectionUsername; 
11       public java.lang.String createConnectionPassword; 
12       public java.sql.Connection createConnection(java.lang.String databaseDriver, java.lang.String databaseURL, java.lang.String username, java.lang.String password) throws java.sql.SQLException { 
13           createConnectionCalled = true; 
14           this.createConnectionDatabaseDriver = databaseDriver; 
15           this.createConnectionDatabaseURL = databaseURL; 
16           this.createConnectionUsername = username; 
17           this.createConnectionPassword = password; 
18           if (createConnectionException != null) { 
19               if (createConnectionException instanceof java.sql.SQLException) 
20                   throw (java.sql.SQLException) createConnectionException; 
21               if (createConnectionException instanceof java.lang.RuntimeException) 
22                   throw (java.lang.RuntimeException) createConnectionException; 
23               if (createConnectionException instanceof java.lang.Error) 
24                   throw (java.lang.Error) createConnectionException; 
25               throw new RuntimeException(); 
26           } 
27           return this.createConnectionReturn; 
28       } 
29    
30   }