Loader { int loadVersionInformation() { this.addUpdate("install_descriptions"); LOGGER.debug("Loading version information"); final EntityIndexWriterImpl writer = this.entityManager.getNewWriter("versionInfo"); new StreamingCsvModuleLoader(writer, this.coreProperties.getProperty("test.data.path.versions.info")) .init(this); final int close = writer.close(); this.addUpdate("install_descriptions_complete", close); return close; } @Inject  Loader(final JSwordPassageService jsword, final JSwordModuleService jswordModule,
                  @Named("StepCoreProperties") final Properties coreProperties, final EntityManager entityManager,
                  final Provider<ClientSession> clientSessionProvider,
                  AppManagerService appManager
    ); void init(); List<String> readOnceProgress(); int getTotalProgress(); boolean isComplete();  }
@Test public void testVersionInfo() { getLoader("test.data.path.versions.info", "versions.csv").loadVersionInformation(); assertLoaded(1, "versionInfo", "version", "ESV_th"); }