1   package org.kuali.ole.web;
2   
3   import org.junit.After;
4   import org.junit.Before;
5   import org.junit.Test;
6   import org.kuali.ole.docstore.metrics.reindex.ReIndexingStatus;
7   import org.kuali.ole.docstore.model.enums.DocCategory;
8   import org.kuali.ole.docstore.model.enums.DocFormat;
9   import org.kuali.ole.docstore.model.enums.DocType;
10  import org.kuali.ole.docstore.process.RebuildIndexesHandler;
11  
12  
13  
14  
15  
16  
17  
18  
19  public class RebuildIndexServlet_UT {
20      
21  
22  
23  
24  
25      @Before
26      public void setUp() throws Exception {
27      }
28  
29      
30  
31  
32  
33  
34      @After
35      public void tearDown() throws Exception {
36      }
37  
38      @Test
39      public void testStartRebuildIndex() throws Exception {
40          RebuildIndexesHandler rebuildIndexesHandler = RebuildIndexesHandler.getInstance();
41          String result = rebuildIndexesHandler
42                  .startProcess(DocCategory.WORK.getDescription(), DocType.BIB.getDescription(),
43                                DocFormat.MARC.getDescription());
44  
45          System.out.println(result);
46      }
47  
48      @Test
49      public void testShowRebuildIndexStatus() throws Exception {
50          RebuildIndexesHandler rebuildIndexesHandler = RebuildIndexesHandler.getInstance();
51          rebuildIndexesHandler
52                  .startProcess(DocCategory.WORK.getDescription(), DocType.BIB.getDescription(),
53                                DocFormat.MARC.getDescription());
54  
55          ReIndexingStatus reIndexingStatus = ReIndexingStatus.getInstance();
56  
57          String jsonString = reIndexingStatus.getJsonString();
58          System.out.println("json String:" + jsonString);
59      }
60  
61      @Test
62      public void testClearRebuildIndexStatus() throws Exception {
63          RebuildIndexesHandler rebuildIndexesHandler = RebuildIndexesHandler.getInstance();
64          String result = rebuildIndexesHandler
65                  .startProcess(DocCategory.WORK.getDescription(), DocType.BIB.getDescription(),
66                                DocFormat.MARC.getDescription());
67  
68          ReIndexingStatus reIndexingStatus = ReIndexingStatus.getInstance();
69          reIndexingStatus.reset();
70          String jsonString = reIndexingStatus.getJsonString();
71          System.out.println("json String:" + jsonString);
72      }
73  
74  
75      @Test
76      public void testStopRebuildIndexStatus() throws Exception {
77          RebuildIndexesHandler rebuildIndexesHandler = RebuildIndexesHandler.getInstance();
78          rebuildIndexesHandler.startProcess(DocCategory.WORK.getDescription(), DocType.BIB.getDescription(),
79                                             DocFormat.MARC.getDescription());
80          String result = rebuildIndexesHandler.stopProcess();
81          System.out.println(result);
82  
83  
84      }
85  }