1 17 package org.alfresco.repo.search; 18 19 import junit.framework.TestCase; 20 21 import org.alfresco.service.cmr.dictionary.DictionaryService; 22 import org.alfresco.service.namespace.NamespaceService; 23 import org.alfresco.service.namespace.QName; 24 import org.alfresco.util.ApplicationContextHelper; 25 import org.springframework.context.ApplicationContext; 26 27 public class QueryRegisterComponentTest extends TestCase 28 { 29 static ApplicationContext ctx = ApplicationContextHelper.getApplicationContext(); 30 31 private DictionaryService dictionaryService; 32 private NamespaceService namespaceService; 33 34 public QueryRegisterComponentTest() 35 { 36 super(); 37 } 38 39 public QueryRegisterComponentTest(String arg0) 40 { 41 super(arg0); 42 } 43 44 public void setUp() 45 { 46 47 dictionaryService = (DictionaryService) ctx.getBean("dictionaryService"); 48 namespaceService = (NamespaceService) ctx.getBean("namespaceService"); 49 50 } 51 52 public void testLoad() 53 { 54 QueryRegisterComponentImpl qr = new QueryRegisterComponentImpl(); 55 qr.setNamespaceService(namespaceService); 56 qr.setDictionaryService(dictionaryService); 57 qr.loadQueryCollection("testQueryRegister.xml"); 58 59 assertNotNull(qr.getQueryDefinition(QName.createQName("alf", "query1", namespaceService))); 60 assertEquals("lucene", qr.getQueryDefinition(QName.createQName("alf", "query1", namespaceService)).getLanguage()); 61 assertEquals("http://www.trees.tulip/barking/woof", qr.getQueryDefinition(QName.createQName("alf", "query1", namespaceService)).getNamespacePrefixResolver().getNamespaceURI("tulip")); 62 assertEquals("+QNAME:$alf:query-parameter-name", qr.getQueryDefinition(QName.createQName("alf", "query1", namespaceService)).getQuery()); 63 assertEquals(2, qr.getQueryDefinition(QName.createQName("alf", "query1", namespaceService)).getQueryParameterDefs().size()); 64 } 65 66 } 67 | Popular Tags |