@Test public void testBuilderSimpleKModule() throws Exception { LRUPomModelCache pomModelCache = getReference(LRUPomModelCache.class); URL url = this.getClass().getResource("/GuvnorM2RepoDependencyExample1"); SimpleFileSystemProvider p = new SimpleFileSystemProvider(); org.uberfire.java.nio.file.Path path = p.getPath(url.toURI()); final Module module = moduleService.resolveModule(Paths.convert(path)); final Builder builder = new Builder(module, ioService, moduleService, importsService, new ArrayList<>(), dependenciesClassLoaderCache, pomModelCache, getPackageNameWhiteListService(), alwaysTrue); assertNotNull(builder.getKieContainer()); }
@Before public void setUp() throws Exception { PackageNameSearchProvider.PackageNameSearch nameSearch = mock(PackageNameSearchProvider.PackageNameSearch.class); when(nameSearch.search()).thenReturn(new HashSet<String>()); when(packageNameSearchProvider.newTopLevelPackageNamesSearch(any(POM.class))).thenReturn(nameSearch); super.startWeld(); setUpGuvnorM2Repo(); ioService = getReference(IOService.class); moduleService = getReference(KieModuleService.class); importsService = getReference(ProjectImportsService.class); dependenciesClassLoaderCache = getReference(LRUModuleDependenciesClassLoaderCache.class); pomModelCache = getReference(LRUPomModelCache.class); validator = getReference(DefaultGenericKieValidator.class); }
@Test public void testBuilderKModuleHasDependency() throws Exception { URL url = this.getClass().getResource("/GuvnorM2RepoDependencyExample2"); SimpleFileSystemProvider p = new SimpleFileSystemProvider(); org.uberfire.java.nio.file.Path path = p.getPath(url.toURI()); final Module module = moduleService.resolveModule(Paths.convert(path)); final Builder builder = new Builder(module, ioService, moduleService, importsService, new ArrayList<>(), dependenciesClassLoaderCache, pomModelCache, getPackageNameWhiteListService(), alwaysTrue); final BuildResults results = builder.build(); //Debug output if (!results.getMessages().isEmpty()) { for (BuildMessage m : results.getMessages()) { logger.debug(m.getText()); } } assertTrue(results.getMessages().isEmpty()); }
@Test public void testBuilderFixForBrokenKModule() throws Exception { LRUPomModelCache pomModelCache = getReference(LRUPomModelCache.class); SimpleFileSystemProvider provider = new SimpleFileSystemProvider(); org.uberfire.java.nio.file.Path path = provider.getPath(this.getClass().getResource("/BuilderExampleBrokenSyntax").toURI()); final Module module = moduleService.resolveModule(Paths.convert(path)); final Builder builder = new Builder(module, ioService, moduleService, importsService, new ArrayList<>(), dependenciesClassLoaderCache, pomModelCache, mock(PackageNameWhiteListService.class), alwaysTrue); assertNull(builder.getKieContainer()); builder.deleteResource(provider.getPath(this.getClass().getResource(File.separatorChar + "BuilderExampleBrokenSyntax" + File.separatorChar + "src" + File.separatorChar + "main" + File.separatorChar + "resources" + File.separatorChar + "rule1.drl" ).toURI())); assertNotNull(builder.getKieContainer()); }
@Test public void testKModuleContainsXLS() throws Exception { URL url = this.getClass().getResource("/ExampleWithExcel"); SimpleFileSystemProvider p = new SimpleFileSystemProvider(); org.uberfire.java.nio.file.Path path = p.getPath(url.toURI()); final Module module = moduleService.resolveModule(Paths.convert(path)); final Builder builder = new Builder(module, ioService, moduleService, importsService, new ArrayList<>(), dependenciesClassLoaderCache, pomModelCache, getPackageNameWhiteListService(), alwaysTrue); final BuildResults results = builder.build(); //Debug output if (!results.getMessages().isEmpty()) { for (BuildMessage m : results.getMessages()) { logger.debug(m.getText()); } } assertTrue(results.getMessages().isEmpty()); }
@Test public void buildDetectsFilesWithSpecialCharacters() throws Exception { LRUPomModelCache pomModelCache = getReference(LRUPomModelCache.class); URL url = this.getClass().getResource("/ModuleBuildTestFileWithSpecialCharacter"); SimpleFileSystemProvider p = new SimpleFileSystemProvider(); org.uberfire.java.nio.file.Path path = p.getPath(url.toURI()); final Module module = moduleService.resolveModule(Paths.convert(path)); final Builder builder = new Builder(module, ioService, moduleService, importsService, new ArrayList<>(), dependenciesClassLoaderCache, pomModelCache, getPackageNameWhiteListService(), alwaysTrue); BuildResults buildResults = builder.build(); List<BuildMessage> errorMessages = buildResults.getErrorMessages(); assertEquals(2, errorMessages.size()); assertTrue(errorMessages.get(0).getText().contains("mismatched input 'Build' expecting one of the following tokens:")); }
dependenciesClassLoaderCache, pomModelCache, getPackageNameWhiteListService(), alwaysTrue);
dependenciesClassLoaderCache, pomModelCache, getPackageNameWhiteListService(), alwaysTrue);
dependenciesClassLoaderCache, pomModelCache, getPackageNameWhiteListService(), alwaysTrue);