01: /*
02: * Copyright 2001-2007 Geert Bevin <gbevin[remove] at uwyn dot com> and
03: * JR Boyens <gnu-jrb[remove] at gmx dot net>
04: * Distributed under the terms of either:
05: * - the common development and distribution license (CDDL), v1.0; or
06: * - the GNU Lesser General Public License, v2.1 or later
07: * $Id: TestGenericQueryManagerChild.java 3634 2007-01-08 21:42:24Z gbevin $
08: */
09: package com.uwyn.rife.database.querymanagers.generic;
10:
11: import com.uwyn.rife.database.Datasource;
12: import com.uwyn.rife.database.querymanagers.generic.beans.ChildBean;
13: import junit.framework.TestCase;
14:
15: public class TestGenericQueryManagerChild extends TestCase {
16: private Datasource mDatasource = null;
17:
18: private GenericQueryManager<ChildBean> mChildManager = null;
19:
20: public TestGenericQueryManagerChild(Datasource datasource,
21: String datasourceName, String name) {
22: super (name);
23: mDatasource = datasource;
24: }
25:
26: protected void setUp() throws Exception {
27: mChildManager = GenericQueryManagerFactory.getInstance(
28: mDatasource, ChildBean.class);
29:
30: int poolsize = mDatasource.getPoolsize();
31: // disabling pool for firebird
32: if ("org.firebirdsql.jdbc.FBDriver".equals(mDatasource
33: .getAliasedDriver())) {
34: mDatasource.setPoolsize(0);
35: }
36: try {
37: mChildManager.install();
38: } finally {
39: if ("org.firebirdsql.jdbc.FBDriver".equals(mDatasource
40: .getAliasedDriver())) {
41: mDatasource.setPoolsize(poolsize);
42: }
43: }
44: }
45:
46: protected void tearDown() throws Exception {
47: int poolsize = mDatasource.getPoolsize();
48: // disabling pool for firebird
49: if ("org.firebirdsql.jdbc.FBDriver".equals(mDatasource
50: .getAliasedDriver())) {
51: mDatasource.setPoolsize(0);
52: }
53: try {
54: mChildManager.remove();
55: } finally {
56: if ("org.firebirdsql.jdbc.FBDriver".equals(mDatasource
57: .getAliasedDriver())) {
58: mDatasource.setPoolsize(poolsize);
59: }
60: }
61: }
62:
63: public void testGetBaseClass() {
64: assertSame(ChildBean.class, mChildManager.getBaseClass());
65: }
66:
67: public void testInstallCustomQuery() {
68: int poolsize = mDatasource.getPoolsize();
69: // disabling pool for firebird
70: if ("org.firebirdsql.jdbc.FBDriver".equals(mDatasource
71: .getAliasedDriver())) {
72: mDatasource.setPoolsize(0);
73: }
74: try {
75: mChildManager.remove();
76:
77: mChildManager.install(mChildManager.getInstallTableQuery());
78: } finally {
79: if ("org.firebirdsql.jdbc.FBDriver".equals(mDatasource
80: .getAliasedDriver())) {
81: mDatasource.setPoolsize(poolsize);
82: }
83: }
84: }
85:
86: public void testChildBean() {
87: ChildBean bean = new ChildBean();
88:
89: bean.setParentString("This is bean");
90: bean.setChildString("This is childbean");
91:
92: int id = mChildManager.save(bean);
93:
94: ChildBean rbean = mChildManager.restore(id);
95:
96: assertEquals(rbean.getParentString(), bean.getParentString());
97: assertEquals(rbean.getChildString(), bean.getChildString());
98: }
99: }
|