1 64 package com.jcorporate.expresso.core.dataobjects.test; 65 66 import com.jcorporate.expresso.core.dataobjects.PersistenceManager; 67 import com.jcorporate.expresso.core.db.DBConfig; 68 import com.jcorporate.expresso.core.db.TypeMapper; 69 import com.jcorporate.expresso.core.misc.SystemMacros; 70 import com.jcorporate.expresso.kernel.DataContext; 71 import com.jcorporate.expresso.kernel.RootContainerInterface; 72 import com.jcorporate.expresso.kernel.SystemFactory; 73 import com.jcorporate.expresso.kernel.util.LocatorUtils; 74 import junit.framework.TestCase; 75 76 79 public class TestPersistenceManager extends TestCase { 80 81 82 public TestPersistenceManager(String _name) { 83 super(_name); 84 } 85 86 RootContainerInterface globalContainer = null; 87 88 91 protected void setUp() { 92 SystemMacros.getInstance() 93 .setWebAppDir(System.getProperty("junit.argv.webAppDir", "")); 94 95 try { 96 globalContainer = SystemFactory.buildExpressoComponentSystem( 97 this.getClass().getResource("Test1ExpressoServices.xml"), 98 this.getClass().getResource("TestLog4jConfig.xml"), 99 System.getProperty("junit.argv.logDir", "/d:/expresso/log")); 100 } catch (Exception e) { 101 e.printStackTrace(); 102 fail("Caught Exception setting up test case"); 103 } 104 } 105 106 109 protected void tearDown() { 110 globalContainer.destroy(); 111 } 112 113 116 public void testInitialize() { 117 try { 118 DataContext dc = (DataContext) globalContainer.locateComponent("default"); 119 assertTrue("DataContext should be non-null", dc != null); 120 assertTrue("DataContext should have setup tables" 121 , dc.getHasSetupTables().booleanValue() == true); 122 123 LocatorUtils lc = new LocatorUtils(globalContainer); 124 PersistenceManager manager = (PersistenceManager) lc.locateComponent("default.PersistenceManager"); 125 assertTrue("PersistenceManager should exist", manager != null); 126 127 DBConfig config = (DBConfig) lc.locateComponent("default.PersistenceManager.DBConfig"); 128 assertTrue("DBConfig should exist", config != null); 129 130 TypeMapper mapper = (TypeMapper) lc.locateComponent("default.PersistenceManager.TypeMapper"); 131 assertTrue("TypeMapper should exist", mapper != null); 132 } catch (Exception ex) { 133 ex.printStackTrace(); 134 fail("Caught Exception constructing Global Container"); 135 } 136 137 138 } 139 140 141 144 public void testGetTypeMapper() { 145 try { 146 LocatorUtils lc = new LocatorUtils(globalContainer); 147 PersistenceManager manager = (PersistenceManager) lc.locateComponent("default.PersistenceManager"); 148 assertTrue("PersistenceManager should exist", manager != null); 149 assertTrue("TypeMapper must not be null", manager.getTypeMapper() != null); 150 } catch (Exception ex) { 151 ex.printStackTrace(); 152 fail("Caught Exception constructing Global Container"); 153 } 154 155 } 156 157 160 public void testGetDataContext() { 161 try { 162 LocatorUtils lc = new LocatorUtils(globalContainer); 163 PersistenceManager manager = (PersistenceManager) lc.locateComponent("default.PersistenceManager"); 164 assertTrue("PersistenceManager should exist", manager != null); 165 assertTrue("default".equals(manager.getDataContext())); 166 } catch (Exception ex) { 167 ex.printStackTrace(); 168 fail("Caught Exception constructing Global Container"); 169 } 170 } 171 172 175 public void testGetConfigName() { 176 try { 177 LocatorUtils lc = new LocatorUtils(globalContainer); 178 PersistenceManager manager = (PersistenceManager) lc.locateComponent("default.PersistenceManager"); 179 assertTrue("PersistenceManager should exist", manager != null); 180 assertTrue("hypersonic.xml".equals(manager.getConfigName())); 181 } catch (Exception ex) { 182 ex.printStackTrace(); 183 fail("Caught Exception constructing Global Container"); 184 } 185 } 186 187 190 public void testGetDataURL() { 191 try { 192 LocatorUtils lc = new LocatorUtils(globalContainer); 193 PersistenceManager manager = (PersistenceManager) lc.locateComponent("default.PersistenceManager"); 194 assertTrue("PersistenceManager should exist", manager != null); 195 assertTrue("jdbc:hsqldb:%web-app%WEB-INF/db/default/default" 196 .equals(manager.getDataURL())); 197 198 assertTrue(manager.getDBConfig().getCurrentConfig().getUrl() != null); 199 } catch (Exception ex) { 200 ex.printStackTrace(); 201 fail("Caught Exception constructing Global Container"); 202 } 203 204 } 205 206 207 210 public void testGetUserName() { 211 try { 212 LocatorUtils lc = new LocatorUtils(globalContainer); 213 PersistenceManager manager = (PersistenceManager) lc.locateComponent("default.PersistenceManager"); 214 assertTrue("PersistenceManager should exist", manager != null); 215 assertTrue("sa".equals(manager.getUserName())); 216 assertTrue("sa".equals(manager.getDBConfig().getCurrentConfig().getLogin())); 217 } catch (Exception ex) { 218 ex.printStackTrace(); 219 fail("Caught Exception constructing Global Container"); 220 } 221 } 222 223 224 227 public void testGetPassword() { 228 try { 229 LocatorUtils lc = new LocatorUtils(globalContainer); 230 PersistenceManager manager = (PersistenceManager) lc.locateComponent("default.PersistenceManager"); 231 assertTrue("PersistenceManager should exist", manager != null); 232 assertTrue("".equals(manager.getPassword())); 233 assertTrue("".equals(manager.getDBConfig().getCurrentConfig().getPassword())); 234 } catch (Exception ex) { 235 ex.printStackTrace(); 236 fail("Caught Exception constructing Global Container"); 237 } 238 } 239 240 243 public static void main(String [] argv) { 244 String [] testCaseList = {TestPersistenceManager.class.getName()}; 245 junit.textui.TestRunner.main(testCaseList); 246 } 247 } 248 | Popular Tags |