KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > test > setup > PortalDbSetupTestCase


1 package org.jboss.portal.test.setup;
2
3 /*****************************************
4  * *
5  * JBoss Portal: The OpenSource Portal *
6  * *
7  * Distributable under LGPL license. *
8  * See terms of license at gnu.org. *
9  * *
10  *****************************************/

11
12 import junit.framework.TestCase;
13 import junit.framework.Assert;
14 import org.jboss.portal.setup.impl.PortalDbSetupImpl;
15 import org.jboss.portal.setup.impl.sl.dbloader.hibernate.HibernateSchemaLoaderConfigImpl;
16 import org.jboss.portal.setup.impl.sl.dbloader.hibernate.HibernateSchemaLoader;
17 import org.jboss.portal.setup.impl.dl.dbloader.hibernate.HibernateDataLoaderConfigImpl;
18 import org.jboss.portal.setup.impl.dl.dbloader.hibernate.HibernateDataLoader;
19 import org.jboss.portal.setup.impl.config.DbAccessConfigImpl;
20 import org.jboss.portal.setup.dl.HibernateDataLoaderConfig;
21 import org.jboss.portal.setup.sl.HibernateSchemaLoaderConfig;
22 import org.jboss.portal.setup.sl.SchemaLoadType;
23 import org.jboss.portal.setup.config.HibernateConfig;
24 import org.jboss.portal.setup.config.DbAccessConfig;
25 import org.jboss.portal.setup.PortalSetupException;
26 import org.w3c.dom.Node JavaDoc;
27
28 import javax.xml.parsers.DocumentBuilder JavaDoc;
29
30 /**
31  * @author <a HREF="mailto:palber@novell.com">Polina Alber</a>
32  * Date: Apr 17, 2005; Time: 2:56:57 PM
33  * @since JBoss portal 2.0
34  * Class PACKAGE_NAME.org.jboss.portal.test.setup.PortalDbSetupTestCase
35  */

36 public class PortalDbSetupTestCase extends PortalSetupBaseTestCase
37 {
38
39    private PortalDbSetupWrapperImpl m_dbSetupService = null;
40
41    private HibernateDataLoaderConfig m_dlConfig;
42    private HibernateSchemaLoaderConfig m_slConfig;
43
44    public PortalDbSetupTestCase(String JavaDoc name)
45    {
46       super(name);
47       m_vendor = "mysql";
48    }
49
50    public void setUp() throws Exception JavaDoc
51    {
52       super.setUp();
53       setupDataLoaderConfig();
54       setupSchemaLoaderConfig();
55       setupDbSetupService();
56
57
58    }
59
60
61    public void testCreateService()
62    {
63       try
64       {
65          m_dbSetupService.startService();
66       }
67       catch (Exception JavaDoc ex)
68       {
69          System.out.println("Got exception");
70          ex.printStackTrace();
71          Assert.assertTrue(false);
72       }
73    }
74
75    public void tearDown() throws Exception JavaDoc
76    {
77       m_dbSetupService.stopService();
78       super.tearDown();
79    }
80
81
82    private void setupDataLoaderConfig() throws PortalSetupException
83    {
84       m_dlConfig = new HibernateDataLoaderConfigImpl();
85       m_dlConfig.setDataQueryString("SELECT JBP_UNAME FROM JBP_USERS WHERE JBP_UID = 1");
86       m_dlConfig.setDataLoaderClass(HibernateDataLoader.class.getName());
87       m_dlConfig.setHibernateConfig(m_hbConfig);
88    }
89
90    private void setupSchemaLoaderConfig() throws PortalSetupException
91    {
92       m_slConfig = new HibernateSchemaLoaderConfigImpl();
93       m_slConfig.setSchemaLoadRule(SchemaLoadType.ALWAYS.toString());
94       m_slConfig.setSchemaQueryString("SELECT * FROM JBP_USERS");
95       m_slConfig.setSchemaLoaderClass(HibernateSchemaLoader.class.getName());
96       m_slConfig.setHibernateConfig(m_hbConfig);
97    }
98
99    private void setupDbSetupService()
100    {
101       m_dbSetupService = new PortalDbSetupWrapperImpl();
102       m_dbSetupService.setDataLoaderConfig(m_dlConfig);
103       m_dbSetupService.setSchemaLoaderConfig(m_slConfig);
104
105
106    }
107
108    class PortalDbSetupWrapperImpl extends PortalDbSetupImpl
109    {
110       PortalDbSetupWrapperImpl()
111       {
112          super();
113       }
114
115       protected void startService() throws Exception JavaDoc
116       {
117          super.createService();
118       }
119
120       protected void stopService() throws Exception JavaDoc
121       {
122          super.destroyService();
123       }
124    }
125
126
127 }
128
Popular Tags