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
55
56
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
67
68
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 }