private void verifyBuildAndDeploySnapshot(KieModule module, GAV gav) { verify(moduleRepositoriesService, never()).load(any(Path.class)); verify(repositoryResolver, never()).getRepositoriesResolvingArtifact(eq(gav), eq(module)); verifyBuilder(module, gav); }
when(resourceResolver.resolveModule(path)).thenReturn(module); service.create(path);
@Test public void testRepositoriesSave() throws Exception { final ProjectScreenModel model = new ProjectScreenModel(); final ModuleRepositories moduleRepositories = new ModuleRepositories(); model.setRepositories(moduleRepositories); final Path pathToRepositories = mock(Path.class); model.setPathToRepositories(pathToRepositories); saver.save(pathToPom, model, DeploymentMode.FORCED, "message repositories"); verify(repositoriesService).save(eq(pathToRepositories), eq(moduleRepositories), eq("message repositories")); }
@Test public void testSave() { final Set<ModuleRepositories.ModuleRepository> repositories = new HashSet<ModuleRepositories.ModuleRepository>(); repositories.add(new ModuleRepositories.ModuleRepository(true, new MavenRepositoryMetadata("id", "url", MavenRepositorySource.LOCAL))); final ModuleRepositories moduleRepositories = new ModuleRepositories(repositories); final String xml = "<project-repositories>\n" + " <repositories>\n" + " <repository>\n" + " <include>true</include>\n" + " <metadata>\n" + " <id>id</id>\n" + " <url>url</url>\n" + " <source>LOCAL</source>\n" + " </metadata>\n" + " </repository>\n" + " </repositories>\n" + "</project-repositories>"; final Path path = mock(Path.class); when(path.toURI()).thenReturn("file://p0/project.repositories"); final org.uberfire.java.nio.file.Path nioPath = Paths.convert(path); service.save(path, moduleRepositories, "comment"); verify(ioService, times(1)).write(eq(nioPath), eq(xml)); }
private void prepareProjectIsDeployed(boolean isDeployed) { repositories = new HashSet<>(); if (isDeployed) { repositories.add(repositoryMetadata1); repositories.add(repositoryMetadata2); } when(module.getRepositoriesPath()).thenReturn(path); when(moduleRepositoriesService.load(path)).thenReturn(moduleRepositories); when(repositoryResolver.getRepositoriesResolvingArtifact(eq(gav), eq(module), any(MavenRepositoryMetadata[].class))).thenReturn(repositories); } }
@Test public void testRemoveModuleRepository() { final ResourceUpdatedEvent event = new ResourceUpdatedEvent(pomPath, "", sessionInfo); final Set<ModuleRepositories.ModuleRepository> repositories = new HashSet<ModuleRepositories.ModuleRepository>() {{ add(new ModuleRepositories.ModuleRepository(true, new MavenRepositoryMetadata("local-id", "local-url", MavenRepositorySource.LOCAL))); }}; final ModuleRepositories moduleRepositories = new ModuleRepositories(repositories); when(moduleRepositoriesService.load(moduleRepositoriesPath)).thenReturn(moduleRepositories); synchronizer.onResourceUpdated(event); final ArgumentCaptor<ModuleRepositories> moduleRepositoriesArgumentCaptor = ArgumentCaptor.forClass(ModuleRepositories.class); verify(moduleRepositoriesService, times(1)).save(eq(moduleRepositoriesPath), moduleRepositoriesArgumentCaptor.capture(), any(String.class)); final ModuleRepositories saved = moduleRepositoriesArgumentCaptor.getValue(); assertNotNull(saved); assertEquals(0, saved.getRepositories().size()); }
@Test public void testSave() { final Set<ModuleRepositories.ModuleRepository> repositories = new HashSet<ModuleRepositories.ModuleRepository>(); repositories.add(new ModuleRepositories.ModuleRepository(true, new MavenRepositoryMetadata("id", "url", MavenRepositorySource.LOCAL))); final ModuleRepositories moduleRepositories = new ModuleRepositories(repositories); final String xml = "<project-repositories>\n" + " <repositories>\n" + " <repository>\n" + " <include>true</include>\n" + " <metadata>\n" + " <id>id</id>\n" + " <url>url</url>\n" + " <source>LOCAL</source>\n" + " </metadata>\n" + " </repository>\n" + " </repositories>\n" + "</project-repositories>"; final Path path = mock(Path.class); when(path.toURI()).thenReturn("file://p0/project.repositories"); final org.uberfire.java.nio.file.Path nioPath = Paths.convert(path); service.save(path, moduleRepositories, "comment"); verify(ioService, times(1)).write(eq(nioPath), eq(xml)); }
when(resourceResolver.resolveModule(path)).thenReturn(module); service.create(path);
private void verifyBuildAndDeploy(KieModule module, GAV gav) { verify(moduleRepositoriesService, times(1)).load(any(Path.class)); verify(repositoryResolver, times(1)).getRepositoriesResolvingArtifact(eq(gav), eq(module), any(MavenRepositoryMetadata[].class)); verifyBuilder(module, gav); }
final ModuleRepositories moduleRepositories = new ModuleRepositories(); when(moduleRepositoriesService.load(moduleRepositoriesPath)).thenReturn(moduleRepositories); when(repositoryResolver.getRemoteRepositoriesMetaData(module)).thenReturn(new HashSet<MavenRepositoryMetadata>() {{ add(new MavenRepositoryMetadata("local-id", times(1)).save(eq(moduleRepositoriesPath), moduleRepositoriesArgumentCaptor.capture(), any(String.class));
eq(comment)); verify(repositoriesService, times(1)).save(eq(pathToModuleRepositories), eq(moduleRepositories), eq(comment));
when(resourceResolver.resolveModule(path)).thenReturn(null); service.create(path);
private void prepareBuildAndDeploy(Path rootPath, GAV gav, boolean isDeployed) { module = moduleService.resolveModule(rootPath); repositories = new HashSet<>(); if (isDeployed) { repositories.add(repositoryMetadata1); repositories.add(repositoryMetadata2); } when(moduleRepositoriesService.load(module.getRepositoriesPath())).thenReturn(moduleRepositories); when(repositoryResolver.getRepositoriesResolvingArtifact(eq(gav), eq(module), any(MavenRepositoryMetadata[].class))).thenReturn(repositories); }
final ModuleRepositories moduleRepositories = new ModuleRepositories(repositories); when(moduleRepositoriesService.load(moduleRepositoriesPath)).thenReturn(moduleRepositories); when(repositoryResolver.getRemoteRepositoriesMetaData(module)).thenReturn(new HashSet<MavenRepositoryMetadata>() {{ add(new MavenRepositoryMetadata("remote-id", times(1)).save(eq(moduleRepositoriesPath), moduleRepositoriesArgumentCaptor.capture(), any(String.class));
eq(comment)); verify(repositoriesService, times(1)).save(eq(pathToModuleRepositories), eq(moduleRepositories), eq(comment));
when(resourceResolver.resolveModule(path)).thenReturn(null); service.create(path);
@Test public void testSaveNonClashingGAVNoChangeToGAV() { when(pom.getGav()).thenReturn(new GAV("groupId", "artifactId", "0.0.1")); service.save(pomPath, pomXml, metaData, comment, DeploymentMode.VALIDATED); verify(moduleService, times(1)).resolveModule(pomPath); verify(moduleRepositoriesService, never()).load(moduleRepositoriesPath); verify(repositoryResolver, never()).getRepositoriesResolvingArtifact(eq(pomXml)); verify(ioService, times(1)).startBatch(any(FileSystem.class)); verify(ioService, times(1)).write(any(org.uberfire.java.nio.file.Path.class), eq(pomXml), eq(attributes), any(CommentedOption.class)); verify(ioService, times(1)).endBatch(); }
eq(comment)); verify(repositoriesService, times(1)).save(eq(pathToModuleRepositories), eq(moduleRepositories), eq(comment));
private void createModule() { //check if the module already exists. checkIfExists(); // Update parent pom.xml updateParentPOM(); //Create POM.xml pomService.create(moduleRoot, pom); //Create Maven module structure createMavenDirectories(); //Create a default kmodule.xml kModuleService.setUpKModule(simpleModuleInstance.getKModuleXMLPath()); //Create a default workspace based on the GAV createDefaultPackage(); //Create Module configuration - project imports projectImportsService.saveProjectImports(simpleModuleInstance.getImportsPath()); //Create Module configuration - project package names White List packageNameWhiteListService.createModuleWhiteList(simpleModuleInstance.getPackageNamesWhiteListPath()); //Create Module configuration - Repositories moduleRepositoriesService.create(simpleModuleInstance.getRepositoriesPath()); }