protected void initializeCommandWithDeletions(CaseExecutionCommandBuilder commandBuilder, List<VariableNameDto> deletions, String transition) { for (VariableNameDto variableName : deletions) { if (variableName.isLocal()) { commandBuilder.removeVariableLocal(variableName.getName()); } else { commandBuilder.removeVariable(variableName.getName()); } } }
public void removeVariable(String caseExecutionId, String variableName) { withCaseExecution(caseExecutionId).removeVariable(variableName).execute(); }
@Before public void setUpRuntime() { CaseInstance mockCaseInstance = MockProvider.createMockCaseInstance(); caseServiceMock = mock(CaseService.class); when(processEngine.getCaseService()).thenReturn(caseServiceMock); caseInstanceQueryMock = mock(CaseInstanceQuery.class); when(caseServiceMock.createCaseInstanceQuery()).thenReturn(caseInstanceQueryMock); when(caseInstanceQueryMock.caseInstanceId(MockProvider.EXAMPLE_CASE_INSTANCE_ID)).thenReturn(caseInstanceQueryMock); when(caseInstanceQueryMock.singleResult()).thenReturn(mockCaseInstance); when(caseServiceMock.getVariableTyped(anyString(), eq(EXAMPLE_VARIABLE_KEY), anyBoolean())).thenReturn(EXAMPLE_VARIABLE_VALUE); when(caseServiceMock.getVariableTyped(anyString(), eq(EXAMPLE_BYTES_VARIABLE_KEY), eq(false))).thenReturn(EXAMPLE_VARIABLE_VALUE_BYTES); when(caseServiceMock.getVariablesTyped(anyString(), eq(true))).thenReturn(EXAMPLE_VARIABLES); when(caseServiceMock.getVariablesTyped(anyString(), Matchers.<Collection<String>>any(), eq(true))).thenReturn(EXAMPLE_VARIABLES); caseExecutionCommandBuilderMock = mock(CaseExecutionCommandBuilder.class); when(caseServiceMock.withCaseExecution(MockProvider.EXAMPLE_CASE_INSTANCE_ID)).thenReturn(caseExecutionCommandBuilderMock); when(caseExecutionCommandBuilderMock.setVariable(anyString(), any())).thenReturn(caseExecutionCommandBuilderMock); when(caseExecutionCommandBuilderMock.setVariables(Matchers.<Map<String, Object>>any())).thenReturn(caseExecutionCommandBuilderMock); when(caseExecutionCommandBuilderMock.removeVariable(anyString())).thenReturn(caseExecutionCommandBuilderMock); when(caseExecutionCommandBuilderMock.removeVariables(Matchers.<Collection<String>>any())).thenReturn(caseExecutionCommandBuilderMock); }
protected void initializeCommandWithDeletions(CaseExecutionCommandBuilder commandBuilder, List<VariableNameDto> deletions, String transition) { for (VariableNameDto variableName : deletions) { if (variableName.isLocal()) { commandBuilder.removeVariableLocal(variableName.getName()); } else { commandBuilder.removeVariable(variableName.getName()); } } }
public void removeVariable(String caseExecutionId, String variableName) { withCaseExecution(caseExecutionId).removeVariable(variableName).execute(); }
protected void initializeCommandWithDeletions(CaseExecutionCommandBuilder commandBuilder, List<VariableNameDto> deletions, String transition) { for (VariableNameDto variableName : deletions) { if (variableName.isLocal()) { commandBuilder.removeVariableLocal(variableName.getName()); } else { commandBuilder.removeVariable(variableName.getName()); } } }
protected void removeVariableEntity(String variableKey) { CaseService caseService = engine.getCaseService(); caseService .withCaseExecution(resourceId) .removeVariable(variableKey) .execute(); }
protected void initializeCommandWithDeletions(CaseExecutionCommandBuilder commandBuilder, List<VariableNameDto> deletions, String transition) { for (VariableNameDto variableName : deletions) { if (variableName.isLocal()) { commandBuilder.removeVariableLocal(variableName.getName()); } else { commandBuilder.removeVariable(variableName.getName()); } } }
protected void removeVariableEntity(String variableKey) { CaseService caseService = engine.getCaseService(); caseService .withCaseExecution(resourceId) .removeVariable(variableKey) .execute(); }
@Test public void testManualStartWithRemoveVariableAndVariableLocal() { String aVariableKey = "aKey"; String anotherVariableKey = "anotherKey"; List<VariableNameDto> variableNames = new ArrayList<VariableNameDto>(); VariableNameDto firstVariableName = new VariableNameDto(aVariableKey, true); variableNames.add(firstVariableName); VariableNameDto secondVariableName = new VariableNameDto(anotherVariableKey); variableNames.add(secondVariableName); Map<String, Object> variablesJson = new HashMap<String, Object>(); variablesJson.put("deletions", variableNames); given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .contentType(ContentType.JSON) .body(variablesJson) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_EXECUTION_MANUAL_START_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).removeVariableLocal(aVariableKey); verify(caseExecutionCommandBuilderMock).removeVariable(anotherVariableKey); verify(caseExecutionCommandBuilderMock).manualStart(); }
@Test public void testManualStartWithRemoveVariable() { String aVariableKey = "aKey"; String anotherVariableKey = "anotherKey"; List<VariableNameDto> variableNames = new ArrayList<VariableNameDto>(); VariableNameDto firstVariableName = new VariableNameDto(aVariableKey); variableNames.add(firstVariableName); VariableNameDto secondVariableName = new VariableNameDto(anotherVariableKey); variableNames.add(secondVariableName); Map<String, Object> variablesJson = new HashMap<String, Object>(); variablesJson.put("deletions", variableNames); given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .contentType(ContentType.JSON) .body(variablesJson) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_EXECUTION_MANUAL_START_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).removeVariable(aVariableKey); verify(caseExecutionCommandBuilderMock).removeVariable(anotherVariableKey); verify(caseExecutionCommandBuilderMock).manualStart(); }
@Test public void testCompleteWithRemoveVariableAndVariableLocal() { String aVariableKey = "aKey"; String anotherVariableKey = "anotherKey"; List<VariableNameDto> variableNames = new ArrayList<VariableNameDto>(); VariableNameDto firstVariableName = new VariableNameDto(aVariableKey, true); variableNames.add(firstVariableName); VariableNameDto secondVariableName = new VariableNameDto(anotherVariableKey); variableNames.add(secondVariableName); Map<String, Object> variablesJson = new HashMap<String, Object>(); variablesJson.put("deletions", variableNames); given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .contentType(ContentType.JSON) .body(variablesJson) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_EXECUTION_COMPLETE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).removeVariableLocal(aVariableKey); verify(caseExecutionCommandBuilderMock).removeVariable(anotherVariableKey); verify(caseExecutionCommandBuilderMock).complete(); }
@Test public void testReenableWithRemoveVariable() { String aVariableKey = "aKey"; String anotherVariableKey = "anotherKey"; List<VariableNameDto> variableNames = new ArrayList<VariableNameDto>(); VariableNameDto firstVariableName = new VariableNameDto(aVariableKey); variableNames.add(firstVariableName); VariableNameDto secondVariableName = new VariableNameDto(anotherVariableKey); variableNames.add(secondVariableName); Map<String, Object> variablesJson = new HashMap<String, Object>(); variablesJson.put("deletions", variableNames); given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .contentType(ContentType.JSON) .body(variablesJson) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_EXECUTION_REENABLE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).removeVariable(aVariableKey); verify(caseExecutionCommandBuilderMock).removeVariable(anotherVariableKey); verify(caseExecutionCommandBuilderMock).reenable(); }
@Test public void testTerminateWithRemoveVariableAndVariableLocal() { String aVariableKey = "aKey"; String anotherVariableKey = "anotherKey"; List<VariableNameDto> variableNames = new ArrayList<VariableNameDto>(); VariableNameDto firstVariableName = new VariableNameDto(aVariableKey, true); variableNames.add(firstVariableName); VariableNameDto secondVariableName = new VariableNameDto(anotherVariableKey); variableNames.add(secondVariableName); Map<String, Object> variablesJson = new HashMap<String, Object>(); variablesJson.put("deletions", variableNames); given() .pathParam("id", MockProvider.EXAMPLE_CASE_INSTANCE_ID) .contentType(ContentType.JSON) .body(variablesJson) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_INSTANCE_TERMINATE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_INSTANCE_ID); verify(caseExecutionCommandBuilderMock).removeVariableLocal(aVariableKey); verify(caseExecutionCommandBuilderMock).removeVariable(anotherVariableKey); verify(caseExecutionCommandBuilderMock).terminate(); }
@Test public void testCompleteWithRemoveVariable() { String aVariableKey = "aKey"; String anotherVariableKey = "anotherKey"; List<VariableNameDto> variableNames = new ArrayList<VariableNameDto>(); VariableNameDto firstVariableName = new VariableNameDto(aVariableKey); variableNames.add(firstVariableName); VariableNameDto secondVariableName = new VariableNameDto(anotherVariableKey); variableNames.add(secondVariableName); Map<String, Object> variablesJson = new HashMap<String, Object>(); variablesJson.put("deletions", variableNames); given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .contentType(ContentType.JSON) .body(variablesJson) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_EXECUTION_COMPLETE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).removeVariable(aVariableKey); verify(caseExecutionCommandBuilderMock).removeVariable(anotherVariableKey); verify(caseExecutionCommandBuilderMock).complete(); }
@Test public void testCloseWithRemoveVariable() { String aVariableKey = "aKey"; String anotherVariableKey = "anotherKey"; List<VariableNameDto> variableNames = new ArrayList<VariableNameDto>(); VariableNameDto firstVariableName = new VariableNameDto(aVariableKey); variableNames.add(firstVariableName); VariableNameDto secondVariableName = new VariableNameDto(anotherVariableKey); variableNames.add(secondVariableName); Map<String, Object> variablesJson = new HashMap<String, Object>(); variablesJson.put("deletions", variableNames); given() .pathParam("id", MockProvider.EXAMPLE_CASE_INSTANCE_ID) .contentType(ContentType.JSON) .body(variablesJson) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_INSTANCE_CLOSE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_INSTANCE_ID); verify(caseExecutionCommandBuilderMock).removeVariable(aVariableKey); verify(caseExecutionCommandBuilderMock).removeVariable(anotherVariableKey); verify(caseExecutionCommandBuilderMock).close(); }
@Test public void testDisableWithRemoveVariable() { String aVariableKey = "aKey"; String anotherVariableKey = "anotherKey"; List<VariableNameDto> variableNames = new ArrayList<VariableNameDto>(); VariableNameDto firstVariableName = new VariableNameDto(aVariableKey); variableNames.add(firstVariableName); VariableNameDto secondVariableName = new VariableNameDto(anotherVariableKey); variableNames.add(secondVariableName); Map<String, Object> variablesJson = new HashMap<String, Object>(); variablesJson.put("deletions", variableNames); given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .contentType(ContentType.JSON) .body(variablesJson) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_EXECUTION_DISABLE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).removeVariable(aVariableKey); verify(caseExecutionCommandBuilderMock).removeVariable(anotherVariableKey); verify(caseExecutionCommandBuilderMock).disable(); }
@Test public void testTerminateWithRemoveVariable() { String aVariableKey = "aKey"; String anotherVariableKey = "anotherKey"; List<VariableNameDto> variableNames = new ArrayList<VariableNameDto>(); VariableNameDto firstVariableName = new VariableNameDto(aVariableKey); variableNames.add(firstVariableName); VariableNameDto secondVariableName = new VariableNameDto(anotherVariableKey); variableNames.add(secondVariableName); Map<String, Object> variablesJson = new HashMap<String, Object>(); variablesJson.put("deletions", variableNames); given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .contentType(ContentType.JSON) .body(variablesJson) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .post(CASE_EXECUTION_TERMINATE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).removeVariable(aVariableKey); verify(caseExecutionCommandBuilderMock).removeVariable(anotherVariableKey); verify(caseExecutionCommandBuilderMock).terminate(); }
@Test public void testDeleteSingleVariable() { String variableKey = "aVariableKey"; given().pathParam("id", MockProvider.EXAMPLE_CASE_INSTANCE_ID).pathParam("varId", variableKey) .then().expect().statusCode(Status.NO_CONTENT.getStatusCode()) .when().delete(SINGLE_CASE_INSTANCE_VARIABLE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_INSTANCE_ID); verify(caseExecutionCommandBuilderMock).removeVariable(variableKey); verify(caseExecutionCommandBuilderMock).execute(); }
@Test public void testDeleteSingleVariable() { String variableKey = "aVariableKey"; given() .pathParam("id", MockProvider.EXAMPLE_CASE_EXECUTION_ID) .pathParam("varId", variableKey) .then() .expect() .statusCode(Status.NO_CONTENT.getStatusCode()) .when() .delete(SINGLE_CASE_EXECUTION_VARIABLE_URL); verify(caseServiceMock).withCaseExecution(MockProvider.EXAMPLE_CASE_EXECUTION_ID); verify(caseExecutionCommandBuilderMock).removeVariable(variableKey); verify(caseExecutionCommandBuilderMock).execute(); }