?? searchtest.java
字號:
package com.ejsun.entapps.test.core;
import java.util.List;
import junit.framework.TestCase;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import com.ejsun.entapps.core.search.Searcher;
import com.ejsun.entapps.domain.simpleoa.Attribute;
import com.ejsun.entapps.domain.simpleoa.Form;
import com.ejsun.entapps.domain.simpleoa.Template;
import com.ejsun.entapps.domain.simpleoa.TemplateAttribute;
import com.ejsun.entapps.service.InstallService;
import com.ejsun.entapps.service.ServiceLocator;
import com.ejsun.entapps.service.impl.SpringServiceLocator;
import com.ejsun.entapps.service.simpleoa.FormService;
import com.ejsun.entapps.service.simpleoa.TemplateService;
/**
* @author Quake Wang
* @since 2004-5-18
* @version $Revision: 1.2 $
*
**/
public class SearchTest extends TestCase {
private static final Log log = LogFactory.getLog(SearchTest.class);
private static ServiceLocator serviceLocator;
private static Template template;
protected void setUp() throws Exception {
if (serviceLocator == null) {
serviceLocator =
new SpringServiceLocator(new XmlBeanFactory(new ClassPathResource("test_search.xml", getClass())));
((InstallService) serviceLocator.getService("installService")).install();
template = new Template();
template.setName("TEST_SEARCH_FORM_TEMPLATE");
template.setVersion("1");
template.addAttribute(new TemplateAttribute("FIELD1"));
template.addAttribute(new TemplateAttribute("FIELD2", Attribute.TEXT_TYPE));
getTemplateService().createTemplate(template);
}
}
public void testSearchForm() {
Form form = getFormService().generateFormDraft(template);
form.setSubject("blah bar foo");
form.setAttributeValue("FIELD1", "I should be searched.");
form.setAttributeValue("FIELD2", "測試中文搜索");
getFormService().updateForm(form);
Searcher searcher = getSearcher();
List result = searcher.search(new String[] { "formSubject" }, "blah");
log.info(result);
assertEquals(1, result.size());
result = searcher.search("should be searched");
log.info(result);
assertEquals(1, result.size());
result = searcher.search("中文");
log.info(result);
assertEquals(1, result.size());
}
public void testUnIndexSearch() {
Form form = getFormService().generateFormDraft(template);
form.setSubject("unindex search");
form.setAttributeValue("FIELD1", "yes no");
getFormService().updateForm(form);
Searcher searcher = getSearcher();
List result = searcher.search("unindex");
assertEquals(1, result.size());
result = searcher.search("yes");
assertEquals(1, result.size());
getFormService().deleteForm(form);
result = searcher.search("unindex");
assertEquals(0, result.size());
result = searcher.search("yes");
assertEquals(0, result.size());
}
public void testUpdateSearch() {
Form form = getFormService().generateFormDraft(template);
form.setSubject("update search");
form.setAttributeValue("FIELD1", "before update");
getFormService().updateForm(form);
Searcher searcher = getSearcher();
List result = searcher.search("update");
assertEquals(1, result.size());
result = searcher.search("before");
assertEquals(1, result.size());
form.setAttributeValue("FIELD1", "after update");
getFormService().updateForm(form);
result = searcher.search("before");
assertEquals(0, result.size());
result = searcher.search("after");
assertEquals(1, result.size());
}
private Searcher getSearcher() {
return (Searcher) serviceLocator.getBean("searcher");
}
private FormService getFormService() {
return (FormService) serviceLocator.getService("formService");
}
private TemplateService getTemplateService() {
return (TemplateService) serviceLocator.getService("templateService");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -