1 19 20 package org.netbeans.modules.db.explorer; 21 22 import java.beans.PropertyChangeEvent ; 23 import java.beans.PropertyChangeListener ; 24 import org.netbeans.modules.db.test.TestBase; 25 26 30 public class DatabaseConnectionTest extends TestBase { 31 32 public DatabaseConnectionTest(String testName) { 33 super(testName); 34 } 35 36 public void testPropertyChange() { 37 38 DatabaseConnection dbconn = new DatabaseConnection(); 39 40 MyPCL pcl = new MyPCL(); 41 dbconn.addPropertyChangeListener(pcl); 42 43 dbconn.setDriver("driver"); 44 dbconn.setDatabase("database"); 45 dbconn.setSchema("schema"); 46 dbconn.setUser("user"); 47 48 assertTrue("Not all the property changes were fired", pcl.fired >= 4); 49 } 50 51 private final class MyPCL implements PropertyChangeListener { 52 int fired = 0; 53 54 public void propertyChange(PropertyChangeEvent evt) { 55 if (evt.getPropertyName().equals(DatabaseConnection.PROP_DRIVER)) { 56 fired++; 57 assertEquals("driver", evt.getNewValue()); 58 } else if (evt.getPropertyName().equals(DatabaseConnection.PROP_DATABASE)) { 59 fired++; 60 assertEquals("database", evt.getNewValue()); 61 } else if (evt.getPropertyName().equals(DatabaseConnection.PROP_SCHEMA)) { 62 fired++; 63 assertEquals("schema", evt.getNewValue()); 64 } else if (evt.getPropertyName().equals(DatabaseConnection.PROP_USER)) { 65 fired++; 66 assertEquals("user", evt.getNewValue()); 67 } 68 } 69 } 70 } 71 | Popular Tags |