private Importer createImporter(final InputFile file, final SpecificationListBuilder builder) { final ImporterFactory importerFactory = this.factoryLoader.getImporterFactory(file); final Importer importer = importerFactory.createImporter(file, builder); LOG.fine(() -> "Created importer of type '" + importer.getClass().getSimpleName() + "' for file '" + file + "'"); return importer; } }
private List<ImporterFactory> getMatchingFactories(final InputFile file) { return StreamSupport.stream(this.serviceLoader.spliterator(), false) // .filter(f -> f.supportsFile(file)) // .collect(toList()); } }
private T createAndInitialize() { final T factory = createFactory(); factory.init(this.contextMock); return factory; }
@Test void testInit() { final T factory = createFactory(); factory.init(this.contextMock); assertThat(factory.getContext(), sameInstance(this.contextMock)); }
@Test void testMissingContextThrowsException() { final T factory = createFactory(); factory.init(null); assertThrows(NullPointerException.class, () -> factory.getContext(), "Context was not initialized"); }
private Importer createImporter(final InputFile file, final SpecificationListBuilder builder) { final ImporterFactory importerFactory = this.factoryLoader.getImporterFactory(file); final Importer importer = importerFactory.createImporter(file, builder); LOG.fine(() -> "Created importer of type '" + importer.getClass().getSimpleName() + "' for file '" + file + "'"); return importer; } }
private List<ImporterFactory> getMatchingFactories(final InputFile file) { return StreamSupport.stream(this.serviceLoader.spliterator(), false) // .filter(f -> f.supportsFile(file)) // .collect(toList()); } }
@Test void testCreateImporterThrowsExceptionForMissingFile() { final Path supportedPath = Paths.get("dir", getSupportedFilenames().get(0)); assertThrows(ImporterException.class, // () -> createAndInitialize() .createImporter(RealFileInput.forPath(supportedPath), null).runImport(), // "Error reading \"" + supportedPath + "\""); }
private void assertSupported(final List<String> filenames, final boolean expectedResult) { final T factory = createFactory(); for (final String filename : filenames) { final Path path = Paths.get("dir", filename); assertThat(path.toString(), factory.supportsFile(RealFileInput.forPath(path)), equalTo(expectedResult)); } }