KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > storage > search > implementation > database > ChainedSqlHandlerTest


1 package org.mmbase.storage.search.implementation.database;
2
3 import junit.textui.TestRunner;
4 import org.mmbase.storage.search.*;
5 import org.mmbase.storage.search.implementation.*;
6 import junit.framework.*;
7
8
9 /**
10  * JUnit tests.
11  *
12  * @author Rob van Maris
13  * @version $Revision: 1.2 $
14  */

15 public class ChainedSqlHandlerTest extends TestCase {
16     private final static int TEST_SUPPORT_LEVEL = 123;
17     private final static String JavaDoc TEST = "abcd";
18     
19     /** Test instance. */
20     private ChainedSqlHandler instance = null;
21     
22     /** TestSqlHandler instance, used as successor for test instance. */
23     private TestSqlHandler testSuccessor = null;
24     
25     /** Test searchquery instance. */
26     private SearchQuery query = null;
27     
28     public ChainedSqlHandlerTest(java.lang.String JavaDoc testName) {
29         super(testName);
30     }
31     
32     public static void main(java.lang.String JavaDoc[] args) {
33         TestRunner.run(suite());
34     }
35     
36     /**
37      * Sets up before each test.
38      */

39     public void setUp() throws Exception JavaDoc {
40         testSuccessor = new TestSqlHandler(TEST_SUPPORT_LEVEL);
41         instance = new ChainedSqlHandler(testSuccessor);
42         query = new BasicSearchQuery();
43     }
44     
45     /**
46      * Tears down after each test.
47      */

48     public void tearDown() throws Exception JavaDoc {}
49     
50     /** Test of toSql method, of class org.mmbase.storage.search.implementation.database.ChainedSqlHandler. */
51     public void testToSql() throws Exception JavaDoc {
52         String JavaDoc sql = instance.toSql(query, instance);
53         assertTrue(sql != null);
54         assertTrue(sql.equals(testSuccessor.toSql(query, instance)));
55     }
56     
57     /** Test of appendQueryBodyToSql method, of class org.mmbase.storage.search.implementation.database.ChainedSqlHandler. */
58     public void testAppendQueryBodyToSql() throws Exception JavaDoc {
59         StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
60         instance.appendQueryBodyToSql(sb, query, instance);
61         String JavaDoc queryBody = sb.toString();
62         sb.setLength(0);
63         testSuccessor.appendQueryBodyToSql(sb, query, instance);
64         String JavaDoc queryBody2 = sb.toString();
65         assertTrue(queryBody.length() > 0);
66         assertTrue(queryBody.equals(queryBody2));
67     }
68     
69     /** Test of appendConstraintToSql method, of class org.mmbase.storage.search.implementation.database.ChainedSqlHandler. */
70     public void testAppendConstraintToSql() throws Exception JavaDoc {
71         StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
72         Constraint constraint
73         = new BasicCompositeConstraint(CompositeConstraint.LOGICAL_AND);
74         instance.appendConstraintToSql(sb, constraint, query, false, false);
75         String JavaDoc strConstraint = sb.toString();
76         sb.setLength(0);
77         testSuccessor.appendConstraintToSql(sb, constraint, query, false, false);
78         String JavaDoc queryBody2 = sb.toString();
79         assertTrue(strConstraint.length() > 0);
80         assertTrue(strConstraint.equals(queryBody2));
81     }
82     
83     /** Test of both getSupportLevel methods, of class org.mmbase.storage.search.implementation.database.ChainedSqlHandler. */
84     public void testGetSupportLevel() throws Exception JavaDoc {
85         // test method getSupport(int,SearchQuery)
86
assertTrue(instance.getSupportLevel(
87         SearchQueryHandler.FEATURE_MAX_NUMBER, query)
88         == TEST_SUPPORT_LEVEL);
89         
90         // test method getSupport(Constraint,SearchQuery)
91
Constraint constraint
92         = new BasicCompositeConstraint(CompositeConstraint.LOGICAL_AND);
93         assertTrue(instance.getSupportLevel(constraint, query)
94         == TEST_SUPPORT_LEVEL);
95     }
96     
97     /** Test of getAllowedValue method, of class org.mmbase.storage.search.implementation.database.ChainedSqlHandler. */
98     public void testGetAllowedValue() {
99         String JavaDoc result = instance.getAllowedValue(TEST);
100         assertTrue(result.length() > 0);
101         assertTrue(result.equals(testSuccessor.getAllowedValue(TEST)));
102     }
103     
104     /** Test of getSuccessor method, of class org.mmbase.storage.search.implementation.database.ChainedSqlHandler. */
105     public void testGetSuccessor() {
106         assertTrue(instance.getSuccessor() == testSuccessor);
107     }
108     
109     public static Test suite() {
110         TestSuite suite = new TestSuite(ChainedSqlHandlerTest.class);
111         
112         return suite;
113     }
114     
115 }
116
Popular Tags