Changeset 145

Show
Ignore:
Timestamp:
11/01/07 15:35:26 (1 year ago)
Author:
chris
Message:

Fix tests to work outside of Lex

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lex/trunk/test/com/qwirx/db/SqlDatabaseTest.java

    r144 r145  
    55 * Window - Preferences - Java - Code Style - Code Templates 
    66 */ 
    7 package com.qwirx.lex
     7package com.qwirx.db
    88 
    99import java.sql.Connection; 
     
    1616import junit.framework.TestCase; 
    1717 
    18 import com.qwirx.db.Change; 
    19 import com.qwirx.db.ChangedRow; 
    20 import com.qwirx.db.ChangedValue; 
    21 import com.qwirx.db.DatabaseException; 
    2218import com.qwirx.db.sql.SqlChange; 
    2319import com.qwirx.db.sql.SqlDatabase; 
     20import com.qwirx.lex.Lex; 
    2421 
    2522/** 
     
    5047    } 
    5148     
    52         public SqlDatabaseTest() throws DatabaseException { 
    53                 db = Lex.getSqlDatabase("chris"); 
     49        public SqlDatabaseTest() 
     50        throws DatabaseException, SQLException, IllegalAccessException, 
     51        InstantiationException, ClassNotFoundException 
     52        { 
     53                Class.forName("com.mysql.jdbc.Driver").newInstance(); 
     54                String dsn = "jdbc:mysql://localhost:3306/test?user=test"; 
     55        Connection conn = DriverManager.getConnection(dsn); 
     56                db = new SqlDatabase(conn, "test", "test"); 
    5457        } 
    5558         
     
    128131                                String expOldValue = cv.getOldValue(); 
    129132                                String curOldValue = rs.getString(3); 
     133                                boolean wasNull = rs.wasNull(); 
    130134                                if (expOldValue == null) { 
    131                                         assertTrue("Old value was not NULL " + 
    132                                                         "in changed_values row "+rs.getInt(1), 
    133                                                         rs.wasNull()); 
     135                                        assertTrue("Old value was not NULL but " + curOldValue +  
     136                                                        " in changed_values row "+rs.getInt(1), 
     137                                                        wasNull); 
    134138                                } else { 
    135139                                        assertEquals("Wrong old value logged for "+colName,  
     
    141145                                String expNewValue = cv.getNewValue(); 
    142146                                String curNewValue = rs.getString(4); 
     147                                boolean wasNull = rs.wasNull(); 
    143148                                if (expNewValue == null) { 
    144149                                        assertTrue("New value was not NULL " + 
    145150                                                        "in changed_values row "+rs.getInt(1), 
    146                                                         rs.wasNull()); 
     151                                                        wasNull); 
    147152                                } else { 
    148153                                        assertEquals("Wrong new value logged for "+colName,