private void deleteIndex() throws IOException { logger.info(DELETING_DOCUMENTS_MESSAGE); indexWriter.deleteAll(); doCommit(); indexStatus.setReady(false); logger.info(DELETED_DOCUMENTS_MESSAGE); }
private void buildIndex() throws IOException { logger.info(STARTING_INDEXING); String[] folders = messageFoldersUtil.getFolders(configurationAccess.getProperties().getMessageDirectories()); for (String folder : folders) { luceneEngine.buildIndex(folder); } doCommit(); indexStatus.setReady(true); logger.info(INDEXING_FINISHED); }
@Test public void testRunWhenExceptionIsThrown() throws IOException { //GIVEN doThrow(new IOException()).when(underTest).doCommit(); //WHEN underTest.run(); //THEN verify(logger).error(Mockito.anyString(), Mockito.any(IOException.class)); }
@Test public void testRunShouldDeleteIndex() throws IOException { //GIVEN doNothing().when(underTest).doCommit(); //WHEN underTest.run(); //THEN verify(indexWriter).deleteAll(); verify(indexStatus).setReady(false); }
@Test public void testRunShouldBuildIndex() throws IOException { //GIVEN doNothing().when(underTest).doCommit(); //WHEN underTest.run(); //THEN verify(luceneEngine).buildIndex("a"); verify(indexStatus).setReady(true); }