View Javadoc

1   package org.cateproject.service;
2   
3   import static org.junit.Assert.assertEquals;
4   
5   import org.apache.lucene.analysis.SimpleAnalyzer;
6   import org.apache.lucene.store.Directory;
7   import org.apache.lucene.store.RAMDirectory;
8   import org.cateproject.service.help.HelpPage;
9   import org.cateproject.service.help.impl.HelpServiceImpl;
10  import org.cateproject.service.help.impl.HelpServiceIndexer;
11  import org.junit.Before;
12  import org.junit.Ignore;
13  import org.junit.Test;
14  import org.springframework.core.io.ClassPathResource;
15  import org.springmodules.lucene.index.factory.IndexFactory;
16  import org.springmodules.lucene.index.support.SimpleIndexFactoryBean;
17  import org.springmodules.lucene.search.factory.SimpleSearcherFactory;
18  
19  import eu.etaxonomy.cdm.api.service.pager.Pager;
20  
21  
22  public class HelpServiceTest {
23  	
24  	HelpServiceImpl helpService;
25  	
26  	@Before 
27  	public void setUp() throws Exception{
28  		
29  	    Directory index = new RAMDirectory();
30  		SimpleIndexFactoryBean indexFactory = new SimpleIndexFactoryBean();
31  		indexFactory.setDirectory(index);
32  		indexFactory.setCreate(true);
33  		indexFactory.setAnalyzer(new SimpleAnalyzer());
34  		indexFactory.afterPropertiesSet();
35  		
36  		HelpServiceIndexer helpServiceIndexer = new HelpServiceIndexer();
37  		helpServiceIndexer.setIndexFactory((IndexFactory)indexFactory.getObject());
38  		helpServiceIndexer.afterPropertiesSet();
39  		
40  		SimpleSearcherFactory searcherFactory = new SimpleSearcherFactory();
41  		searcherFactory.setIndexFactory((IndexFactory)indexFactory.getObject());
42  		
43  		helpService = new HelpServiceImpl();
44  		helpService.setHelpServiceIndexer(helpServiceIndexer);
45  		helpService.setSearcherFactory(searcherFactory);
46  		helpService.setAnalyzer(new SimpleAnalyzer());
47  		helpService.setHelpMap(new ClassPathResource("/help/javahelp/jhelpmap.jhm"));
48  		helpService.setToc(new ClassPathResource("/help/javahelp/jhelptoc.xml"));
49  		helpService.afterPropertiesSet();
50  
51  	}
52  	
53  	/**
54  	 * Problem with autogenerated javahelp including a reference to a nonexistent 
55  	 * dtd http://java.sun.com/javase/technologies/desktop/javahelp/map_1_0.dtd
56  	 * in generated files
57  	 */
58  	@Test
59  	@Ignore
60  	public void testInitHelp() {
61  		HelpPage helpPage = helpService.getPage("cate-reference-guide");
62  		assertEquals(helpPage.toString(),"/help/javahelp/Reference.html");
63  	}
64  	
65  	/**
66  	 * Problem with autogenerated javahelp including a reference to a nonexistent 
67  	 * dtd http://java.sun.com/javase/technologies/desktop/javahelp/map_1_0.dtd
68  	 * in generated files
69  	 */
70  	@Test
71  	@Ignore
72  	public void testSearchHelp() {
73  		Pager<HelpPage> results = helpService.searchHelp("CATE", 20, 0);
74  		for(HelpPage result : results.getRecords()) {
75  			System.out.println(result.getId() + " " + result.getTitle() + " " + result.getUrl());
76  		}
77  	}
78  	
79  	
80  
81  
82  }