@Test
public void executeDeployment_ScriptExecutionException() throws ScriptExecutionException {
final ScriptExecutionException se = new ScriptExecutionException("error", REASON.EXECUTIONEXCEPTION);
String folder = "folder";
GenerationResult result = new GenerationResult();
result.setDeployment(deployment);
EnvironmentGenerationResult envResult = new EnvironmentGenerationResult();
NodeGenerationResult nodeResult = new NodeGenerationResult();
nodeResult.setFolderToExecute(folder);
nodeResult.setNodeEnabled(true);
envResult.addNodeGenerationResult(nodeResult);
result.addEnvironmentGenerationResult(envResult);
Mockito.doThrow(se).when(systemCallService).getAndExecuteScriptFromGeneratedConfig(folder, nodeResult.getDeploymentLogfilePath());
deploymentAsynchronousExecuter.executeDeployment(result, deployment, GenerationModus.DEPLOY);
verify(deploymentExecutionResultHandlerService, times(0)).handleSuccessfulDeployment(any(GenerationModus.class), any(GenerationResult.class));
verify(deploymentExecutionResultHandlerService, times(1)).handleUnSuccessfulDeployment(GenerationModus.DEPLOY,deployment, result, se, DeploymentFailureReason.DEPLOYMENT_SCRIPT);
}