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 15 public class ChainedSqlHandlerTest extends TestCase { 16 private final static int TEST_SUPPORT_LEVEL = 123; 17 private final static String TEST = "abcd"; 18 19 20 private ChainedSqlHandler instance = null; 21 22 23 private TestSqlHandler testSuccessor = null; 24 25 26 private SearchQuery query = null; 27 28 public ChainedSqlHandlerTest(java.lang.String testName) { 29 super(testName); 30 } 31 32 public static void main(java.lang.String [] args) { 33 TestRunner.run(suite()); 34 } 35 36 39 public void setUp() throws Exception { 40 testSuccessor = new TestSqlHandler(TEST_SUPPORT_LEVEL); 41 instance = new ChainedSqlHandler(testSuccessor); 42 query = new BasicSearchQuery(); 43 } 44 45 48 public void tearDown() throws Exception {} 49 50 51 public void testToSql() throws Exception { 52 String sql = instance.toSql(query, instance); 53 assertTrue(sql != null); 54 assertTrue(sql.equals(testSuccessor.toSql(query, instance))); 55 } 56 57 58 public void testAppendQueryBodyToSql() throws Exception { 59 StringBuffer sb = new StringBuffer (); 60 instance.appendQueryBodyToSql(sb, query, instance); 61 String queryBody = sb.toString(); 62 sb.setLength(0); 63 testSuccessor.appendQueryBodyToSql(sb, query, instance); 64 String queryBody2 = sb.toString(); 65 assertTrue(queryBody.length() > 0); 66 assertTrue(queryBody.equals(queryBody2)); 67 } 68 69 70 public void testAppendConstraintToSql() throws Exception { 71 StringBuffer sb = new StringBuffer (); 72 Constraint constraint 73 = new BasicCompositeConstraint(CompositeConstraint.LOGICAL_AND); 74 instance.appendConstraintToSql(sb, constraint, query, false, false); 75 String strConstraint = sb.toString(); 76 sb.setLength(0); 77 testSuccessor.appendConstraintToSql(sb, constraint, query, false, false); 78 String queryBody2 = sb.toString(); 79 assertTrue(strConstraint.length() > 0); 80 assertTrue(strConstraint.equals(queryBody2)); 81 } 82 83 84 public void testGetSupportLevel() throws Exception { 85 assertTrue(instance.getSupportLevel( 87 SearchQueryHandler.FEATURE_MAX_NUMBER, query) 88 == TEST_SUPPORT_LEVEL); 89 90 Constraint constraint 92 = new BasicCompositeConstraint(CompositeConstraint.LOGICAL_AND); 93 assertTrue(instance.getSupportLevel(constraint, query) 94 == TEST_SUPPORT_LEVEL); 95 } 96 97 98 public void testGetAllowedValue() { 99 String result = instance.getAllowedValue(TEST); 100 assertTrue(result.length() > 0); 101 assertTrue(result.equals(testSuccessor.getAllowedValue(TEST))); 102 } 103 104 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 |