|
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 }