@Test public void testIncrementalBuildResourceUpdateExecution() { Path resourcePath = Paths.convert(getNioPath(RESOURCE_URI_1)); when(moduleService.resolveModule(resourcePath)).thenReturn(module); when(buildHelper.updatePackageResource(resourcePath)).thenReturn(incrementalBuildResults); doTestIncrementalBuildResourceExecution(module, RESOURCE_URI_1, LocalBuildConfig.BuildType.INCREMENTAL_UPDATE_RESOURCE); }
@Test public void testFullBuildAndDeployForcedSuppressHandlers() { testFullBuildAndDeploy(LocalBuildConfig.DeploymentType.FORCED, true); }
private void doTestIncrementalBuildResourceExecution(KieModule module, String resourceUri, LocalBuildConfig.BuildType buildType) { // prepare the pipeline input. Input input = createIncrementalBuildInput(ROOT_PATH_URI, resourceUri, buildType.name()); // execute the pipeline and verify the result. pipelineInitializer.getExecutor().execute(input, pipe, (Consumer<LocalBinaryConfig>) localBinaryConfig -> { assertEquals(incrementalBuildResults, localBinaryConfig.getIncrementalBuildResults()); }, pipelineEventListener); // verify that all stages were properly invoked. verifyLocalSourceConfigWasInvoked(); verifyLocalProjectConfigWasInvoked(); verifyLocalBuildConfigExecutorWasInvoked(module, resourceUri, buildType.name()); verifyLocalBuildExecConfigExecutorWasInvoked(module, Paths.convert(getNioPath(resourceUri)), buildType); // verify the pipeline events where properly raised. verifyPipelineEvents(); }
@Test public void testIncrementalBuildResourceChangesExecution() { when(buildHelper.applyBatchResourceChanges(eq(module), any(Map.class))).thenReturn(incrementalBuildResults); // prepare the pipeline input. Input input = createBatchChangesInput(ROOT_PATH_URI, LocalBuildConfig.BuildType.INCREMENTAL_BATCH_CHANGES.name(), changes); // execute the pipeline and verify the result. pipelineInitializer.getExecutor().execute(input, pipe, (Consumer<LocalBinaryConfig>) localBinaryConfig -> { assertEquals(incrementalBuildResults, localBinaryConfig.getIncrementalBuildResults()); }, pipelineEventListener); // verify that all stages were properly invoked. verifyLocalSourceConfigWasInvoked(); verifyLocalProjectConfigWasInvoked(); verifyLocalBuildConfigExecutorWasInvoked(module, changes); verifyLocalBuildExecConfigExecutorWasInvoked(module, changes); // verify the pipeline events where properly raised. verifyPipelineEvents(); }
@Test public void testFullBuildExecution() { when(buildHelper.build(module)).thenReturn(buildResult); // prepare the pipeline input. input = createFullBuildInput(ROOT_PATH_URI); // execute the pipeline and verify the result. pipelineInitializer.getExecutor().execute(input, pipe, (Consumer<LocalBinaryConfig>) localBinaryConfig -> { assertEquals(buildResults, localBinaryConfig.getBuildResults()); assertEquals(builder, localBinaryConfig.getBuilder()); }, pipelineEventListener); // verify that all stages were properly invoked. verifyLocalSourceConfigWasInvoked(); verifyLocalProjectConfigWasInvoked(); verifyLocalBuildConfigExecutorWasInvoked(module, LocalBuildConfig.BuildType.FULL_BUILD.name()); verifyLocalBuildExecConfigExecutorWasInvoked(module, LocalBuildConfig.BuildType.FULL_BUILD); verifyPipelineEvents(); }
input = createFullBuildAndDeployInput(ROOT_PATH_URI, deploymentType.name(), suppressHandlers); verifyLocalSourceConfigWasInvoked(); verifyLocalProjectConfigWasInvoked(); verifyLocalBuildConfigExecutorWasInvoked(module, LocalBuildConfig.BuildType.FULL_BUILD_AND_DEPLOY.name(), deploymentType.name(), Boolean.toString(suppressHandlers)); verifyLocalBuildExecConfigExecutorWasInvoked(module, LocalBuildConfig.BuildType.FULL_BUILD_AND_DEPLOY, deploymentType, verifyPipelineEvents();
private void verifyLocalBuildExecConfigExecutorWasInvoked(KieModule module, ResourceChangeRequest... changes) { verify(localBuildExecConfigExecutor, times(1)).apply(localBuildConfigInternalCaptor.capture(), localBuildExecConfigCaptor.capture()); assertEquals(module, localBuildConfigInternalCaptor.getValue().getModule()); assertEquals(LocalBuildConfig.BuildType.INCREMENTAL_BATCH_CHANGES, localBuildConfigInternalCaptor.getValue().getBuildType()); assertEqualsChanges(createResourceChanges(changes), localBuildConfigInternalCaptor.getValue().getResourceChanges()); }
@Test public void testIncrementalBuildResourceDeleteExecution() { Path resourcePath = Paths.convert(getNioPath(RESOURCE_URI_1)); when(moduleService.resolveModule(resourcePath)).thenReturn(module); when(buildHelper.deletePackageResource(resourcePath)).thenReturn(incrementalBuildResults); doTestIncrementalBuildResourceExecution(module, RESOURCE_URI_1, LocalBuildConfig.BuildType.INCREMENTAL_DELETE_RESOURCE); }
@Test public void testFullBuildAndDeployValidatedSuppressHandlers() { testFullBuildAndDeploy(LocalBuildConfig.DeploymentType.VALIDATED, false); }
@Test public void testIncrementalBuildResourceAddExecution() { Path resourcePath = Paths.convert(getNioPath(RESOURCE_URI_1)); when(moduleService.resolveModule(resourcePath)).thenReturn(module); when(buildHelper.addPackageResource(resourcePath)).thenReturn(incrementalBuildResults); doTestIncrementalBuildResourceExecution(module, RESOURCE_URI_1, LocalBuildConfig.BuildType.INCREMENTAL_ADD_RESOURCE); }
@Test public void testFullBuildAndDeployForcedNotSuppressHandlersExecution() { testFullBuildAndDeploy(LocalBuildConfig.DeploymentType.FORCED, false); }
@Test public void testFullBuildAndDeployValidatedNotSuppressHandlers() { testFullBuildAndDeploy(LocalBuildConfig.DeploymentType.VALIDATED, false); }