@SneakyThrows public IndexEngineTest(T indexEngine) { this.indexEngine = indexEngine; repository = new StandardRepository(); journal = new MemoryJournal(); journal.setRepository(repository); repository.setJournal(journal); repository.addCommandSetProvider(new PackageCommandSetProvider(new Package[]{getClass().getPackage()})); repository.addEventSetProvider(new PackageEventSetProvider(new Package[]{getClass().getPackage()})); repository.setIndexEngine(indexEngine); repository.setLockProvider(new LocalLockProvider()); timeProvider = new NTPServerTimeProvider(new String[]{"localhost"}); repository.setPhysicalTimeProvider(timeProvider); indexEngine.setJournal(journal); indexEngine.setRepository(repository); }