private void checkRepositories(final POM pom) { // Check is the POM's GAV resolves to any pre-existing artifacts. We don't need to filter // resolved Repositories by those enabled for the Module since this is a new Module. final Set<MavenRepositoryMetadata> repositories = repositoryResolver.getRepositoriesResolvingArtifact(pom.getGav()); if (repositories.size() > 0) { throw new GAVAlreadyExistsException(pom.getGav(), repositories); } }
private void checkRepositories(final POM pom) { final Set<MavenRepositoryMetadata> repositories = repositoryResolver.getRepositoriesResolvingArtifact(pom.getGav()); if (repositories.size() > 0) { throw new GAVAlreadyExistsException(pom.getGav(), repositories); } } }
private void checkRepositories(final POM pom) { final Set<MavenRepositoryMetadata> repositories = repositoryResolver.getRepositoriesResolvingArtifact(pom.getGav()); if (repositories.size() > 0) { throw new GAVAlreadyExistsException(pom.getGav(), repositories); } } }
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); } }
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); }
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); }
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); }
@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(); }
@Test public void testErrorWhenNewProject() { String repository1 = "repository1"; POM pom = new POM(repository1, "description", "url", null); when(this.repositoryResolver.getRepositoriesResolvingArtifact(any(GAV.class))).thenReturn(Collections.emptySet()); when(this.repositoryService.createRepository(eq(this.ou1), eq("git"), any(), any())) .thenReturn(this.repository1); when(this.moduleService.newModule(any(), any(), any())) .thenThrow(new RuntimeException("Expected error")); try { this.workspaceProjectService.newProject(this.ou1, pom); } catch (Exception e) { verify(this.repositoryService).removeRepository(new Space(this.ou1.getName()), repository1); } }
@Test public void testErrorWhenNewProject() { String repository1 = "repository1"; POM pom = new POM(repository1, "description", "url", null); when(this.repositoryResolver.getRepositoriesResolvingArtifact(any(GAV.class))).thenReturn(Collections.emptySet()); when(this.repositoryService.createRepository(eq(this.ou1), eq("git"), any(), any())) .thenReturn(this.repository1); when(this.moduleService.newModule(any(), any(), any())) .thenThrow(new RuntimeException("Expected error")); try { this.workspaceProjectService.newProject(this.ou1, pom); } catch (Exception e) { verify(this.repositoryService).removeRepository(new Space(this.ou1.getName()), repository1); } }
@Test public void testSaveNonClashingGAVFilteredNoChangeToGAV() { 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), any(MavenRepositoryMetadata.class)); 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(); }
when(repositoryResolver.getRepositoriesResolvingArtifact(eq(pomXml), resolvedRepositoriesCaptor.capture())).thenReturn(Collections.EMPTY_SET); when(pom.getGav()).thenReturn(new GAV("groupId", times(1)).load(moduleRepositoriesPath); verify(repositoryResolver, times(1)).getRepositoriesResolvingArtifact(eq(pomXml)); final List<MavenRepositoryMetadata> resolvedRepositories = resolvedRepositoriesCaptor.getAllValues(); assertNotNull(resolvedRepositories);
@Test(expected = GAVAlreadyExistsException.class) public void testNewModuleCreationClashingGAV() throws URISyntaxException { final Repository repository = mock(Repository.class); final Path masterBranchRoot = mock(Path.class); doReturn(Optional.of(new Branch("master", masterBranchRoot))).when(repository).getDefaultBranch(); final POM pom = new POM(); final KieModule expected = new KieModule(); when(moduleRepositoryResolver.getRepositoriesResolvingArtifact(eq(pom.getGav()))).thenReturn(new HashSet<MavenRepositoryMetadata>() {{ add(new MavenRepositoryMetadata("id", "url", MavenRepositorySource.SETTINGS)); }}); when(saver.save(masterBranchRoot, pom)).thenReturn(expected); moduleService.newModule(masterBranchRoot, pom); }
never()).load(moduleRepositoriesPath); verify(repositoryResolver, never()).getRepositoriesResolvingArtifact(eq(pomXml), any(MavenRepositoryMetadata.class));
never()).load(moduleRepositoriesPath); verify(repositoryResolver, never()).getRepositoriesResolvingArtifact(eq(pomXml), any(MavenRepositoryMetadata.class));
/** * Verifies if a given module can be deployed in current server for the given deployment mode. * An example of when a module can't be deployed is when the deployment mode is DeploymentMode.VALIDATED and the * module was already deployed. This case will raise a GAVAlreadyExistsException. * @param module the module to verify. * @param deploymentMode the deployment mode for doing the verification. */ public void verifyWithException(final Module module, DeploymentMode deploymentMode) { if (DeploymentMode.VALIDATED.equals(deploymentMode)) { // Check is the POM's GAV resolves to any pre-existing artifacts. final GAV gav = module.getPom().getGav(); if (gav.isSnapshot()) { return; } final ModuleRepositories projectRepositories = moduleRepositoriesService.load(((KieModule) module).getRepositoriesPath()); final Set<MavenRepositoryMetadata> repositories = repositoryResolver.getRepositoriesResolvingArtifact(gav, module, projectRepositories.filterByIncluded()); if (repositories.size() > 0) { throw new GAVAlreadyExistsException(gav, repositories); } } } }
MavenRepositorySource.LOCAL)); }}; when(repositoryResolver.getRepositoriesResolvingArtifact(eq(pomXml), any(MavenRepositoryMetadata.class))).thenReturn(clashingRepositories); when(pom.getGav()).thenReturn(new GAV("groupId", never()).load(pomPath); verify(repositoryResolver, never()).getRepositoriesResolvingArtifact(eq(pomXml), any(MavenRepositoryMetadata.class));
@Test() public void testNewModuleCreationClashingGAVForced() throws URISyntaxException { final Repository repository = mock(Repository.class); final Path masterBranchRoot = mock(Path.class); doReturn(Optional.of(new Branch("master", masterBranchRoot))).when(repository).getDefaultBranch(); final POM pom = new POM(); final KieModule expected = new KieModule(); when(moduleRepositoryResolver.getRepositoriesResolvingArtifact(eq(pom.getGav()))).thenReturn(new HashSet<MavenRepositoryMetadata>() {{ add(new MavenRepositoryMetadata("id", "url", MavenRepositorySource.SETTINGS)); }}); when(saver.save(masterBranchRoot, pom)).thenReturn(expected); try { moduleService.newModule(masterBranchRoot, pom, DeploymentMode.FORCED); } catch (GAVAlreadyExistsException e) { fail("Unexpected exception thrown: " + e.getMessage()); } }
when(repositoryResolver.getRepositoriesResolvingArtifact(eq(pomXml), resolvedRepositoriesCaptor.capture())).thenReturn(Collections.EMPTY_SET); when(pom.getGav()).thenReturn(new GAV("groupId", times(1)).load(moduleRepositoriesPath); verify(repositoryResolver, times(1)).getRepositoriesResolvingArtifact(eq(pomXml), any(MavenRepositoryMetadata.class)); final List<MavenRepositoryMetadata> resolvedRepositories = resolvedRepositoriesCaptor.getAllValues();
never()).getRepositoriesResolvingArtifact(eq(model.getPOM().getGav()), eq(module));