private void prepareBuildAndDeploy(Path rootPath, GAV gav) { prepareBuildAndDeploy(rootPath, gav, false); }
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); }
@Test public void testBuildThatDoesNotUpdateTheCache() throws Exception { final Path path = path(); buildHelper.build(moduleService.resolveModule(path)); assertTrue(cachedFileSystemDoesNotChange()); }
@Test public void testBuildAndDeploySuppressHandlersNonSnapshot() { final GAV gav = new GAV(GROUP_ID, ARTIFACT_ID, VERSION); prepareBuildAndDeploy(rootPath, gav); buildHelper.buildAndDeploy(module, true); verify(buildHelper, times(1)).buildAndDeploy(eq(module), eq(true), eq(DeploymentMode.VALIDATED)); verifyBuildAndDeploy(module, gav); }
@Test public void testBuildAndDeploySnapshot() { final GAV gav = new GAV(GROUP_ID, ARTIFACT_ID, SNAPSHOT_VERSION); prepareBuildAndDeploy(snapshotRootPath, gav); buildHelper.buildAndDeploy(module); verify(buildHelper, times(1)).buildAndDeploy(eq(module), eq(DeploymentMode.VALIDATED)); verifyBuildAndDeploySnapshot(module, gav); }
private boolean cachedFileSystemDoesNotChange() throws URISyntaxException { final Builder builder = cache.assertBuilder(moduleService.resolveModule(path())); final KieFileSystem fileSystem = builder.getKieFileSystem(); final String fileContent = new String(fileSystem.read("src/main/resources/rule2.drl"), Charsets.UTF_8); return fileContent.contains("Bean"); } }
@Test public void testUpdatePackageResourceThatDoesNotUpdateTheCache() throws Exception { final Path path = path(); buildHelper.build(moduleService.resolveModule(path)); buildHelper.updatePackageResource(path); assertTrue(cachedFileSystemDoesNotChange()); }
@Test public void testBuildAndDeployNonSnapshotNotDeployed() { final GAV gav = new GAV(GROUP_ID, ARTIFACT_ID, VERSION); prepareBuildAndDeploy(rootPath, gav, false); buildHelper.buildAndDeploy(module); verify(buildHelper, times(1)).buildAndDeploy(eq(module), eq(DeploymentMode.VALIDATED)); verifyBuildAndDeploy(module, gav); }
@Test public void testBuildAndDeploySuppressHandlersSnapshot() { final GAV gav = new GAV(GROUP_ID, ARTIFACT_ID, SNAPSHOT_VERSION); prepareBuildAndDeploy(snapshotRootPath, gav); buildHelper.buildAndDeploy(module, true); verify(buildHelper, times(1)).buildAndDeploy(eq(module), eq(true), eq(DeploymentMode.VALIDATED)); verifyBuildAndDeploySnapshot(module, gav); }
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); }
@Test public void testBuildAndDeployNonSnapshotAlreadyDeployed() { final GAV gav = new GAV(GROUP_ID, ARTIFACT_ID, VERSION); prepareBuildAndDeploy(rootPath, gav, true); Exception exception = null; try { buildHelper.buildAndDeploy(module); } catch (Exception e) { exception = e; } verify(buildHelper, times(1)).buildAndDeploy(eq(module), eq(DeploymentMode.VALIDATED)); assertNotNull(exception); assertTrue(exception instanceof GAVAlreadyExistsException); assertEquals(gav, ((GAVAlreadyExistsException) exception).getGAV()); }