//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void executeModificationSync() public virtual void executeModificationSync() { IDictionary <string, object> json = new Dictionary <string, object>(); json["skipCustomListeners"] = true; json["skipIoMappings"] = true; json["processDefinitionId"] = "processDefinitionId"; json["processInstanceIds"] = Arrays.asList("100", "20"); IList <IDictionary <string, object> > instructions = new List <IDictionary <string, object> >(); instructions.Add(ModificationInstructionBuilder.cancellation().activityId("activityId").Json); instructions.Add(ModificationInstructionBuilder.startBefore().activityId("activityId").Json); instructions.Add(ModificationInstructionBuilder.startAfter().activityId("activityId").Json); instructions.Add(ModificationInstructionBuilder.startTransition().transitionId("transitionId").Json); json["instructions"] = instructions; given().contentType(ContentType.JSON).body(json).then().expect().statusCode(Status.NO_CONTENT.StatusCode).when().post(EXECUTE_MODIFICATION_SYNC_URL); verify(runtimeServiceMock).createModification("processDefinitionId"); verify(modificationBuilderMock).processInstanceIds(eq(Arrays.asList("100", "20"))); verify(modificationBuilderMock).cancelAllForActivity("activityId"); verify(modificationBuilderMock).startBeforeActivity("activityId"); verify(modificationBuilderMock).startAfterActivity("activityId"); verify(modificationBuilderMock).startTransition("transitionId"); verify(modificationBuilderMock).skipCustomListeners(); verify(modificationBuilderMock).skipIoMappings(); verify(modificationBuilderMock).execute(); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testRestartProcessInstanceWithInvalidModificationInstructionForStartTransitionAsync() public virtual void testRestartProcessInstanceWithInvalidModificationInstructionForStartTransitionAsync() { IDictionary <string, object> json = new Dictionary <string, object>(); IList <IDictionary <string, object> > instructions = new List <IDictionary <string, object> >(); json["processInstanceIds"] = Arrays.asList("200", "100"); instructions.Add(ModificationInstructionBuilder.startTransition().Json); json["instructions"] = instructions; given().pathParam("id", MockProvider.EXAMPLE_PROCESS_DEFINITION_ID).contentType(ContentType.JSON).body(json).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("For instruction type 'startTransition': 'transitionId' must be set")).when().post(RESTART_PROCESS_INSTANCE_ASYNC_URL); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testRestartProcessInstanceWithNullProcessInstanceIdsAsync() public virtual void testRestartProcessInstanceWithNullProcessInstanceIdsAsync() { doThrow(new BadUserRequestException("processInstanceIds is null")).when(builderMock).executeAsync(); Dictionary <string, object> json = new Dictionary <string, object>(); IList <IDictionary <string, object> > instructions = new List <IDictionary <string, object> >(); instructions.Add(ModificationInstructionBuilder.startBefore().activityId("activityId").Json); json["instructions"] = instructions; given().pathParam("id", MockProvider.EXAMPLE_PROCESS_DEFINITION_ID).contentType(ContentType.JSON).body(json).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).when().post(RESTART_PROCESS_INSTANCE_ASYNC_URL); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void executeInvalidModificationForCancelAllAsync() public virtual void executeInvalidModificationForCancelAllAsync() { IDictionary <string, object> json = new Dictionary <string, object>(); IList <IDictionary <string, object> > instructions = new List <IDictionary <string, object> >(); json["skipIoMappings"] = true; json["processInstanceIds"] = Arrays.asList("200", "100"); instructions.Add(ModificationInstructionBuilder.cancellation().Json); json["instructions"] = instructions; json["processDefinitionId"] = "processDefinitionId"; given().contentType(ContentType.JSON).body(json).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("For instruction type 'cancel': 'activityId' must be set")).when().post(EXECUTE_MODIFICATION_ASYNC_URL); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void executeCancellationWithoutActiveFlagAsync() public virtual void executeCancellationWithoutActiveFlagAsync() { IDictionary <string, object> json = new Dictionary <string, object>(); IList <IDictionary <string, object> > instructions = new List <IDictionary <string, object> >(); json["skipIoMappings"] = true; json["processInstanceIds"] = Arrays.asList("200", "100"); instructions.Add(ModificationInstructionBuilder.cancellation().activityId("activityId").cancelCurrentActiveActivityInstances(false).Json); json["instructions"] = instructions; json["processDefinitionId"] = "processDefinitionId"; given().contentType(ContentType.JSON).body(json).then().expect().statusCode(Status.OK.StatusCode).when().post(EXECUTE_MODIFICATION_ASYNC_URL); verify(modificationBuilderMock).cancelAllForActivity("activityId"); verify(modificationBuilderMock).executeAsync(); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void executeModificationWithNullProcessInstanceIdsSync() public virtual void executeModificationWithNullProcessInstanceIdsSync() { IDictionary <string, object> json = new Dictionary <string, object>(); string message = "Process instance ids is null"; doThrow(new BadUserRequestException(message)).when(modificationBuilderMock).execute(); IList <IDictionary <string, object> > instructions = new List <IDictionary <string, object> >(); instructions.Add(ModificationInstructionBuilder.startAfter().activityId(EXAMPLE_ACTIVITY_ID).Json); instructions.Add(ModificationInstructionBuilder.startTransition().transitionId("transitionId").Json); json["processDefinitionId"] = "processDefinitionId"; json["instructions"] = instructions; given().contentType(POST_JSON_CONTENT_TYPE).body(json).then().expect().statusCode(Status.BAD_REQUEST.StatusCode).body("message", @is(message)).when().post(EXECUTE_MODIFICATION_SYNC_URL); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testRestartProcessInstanceSync() public virtual void testRestartProcessInstanceSync() { Dictionary <string, object> json = new Dictionary <string, object>(); List <IDictionary <string, object> > instructions = new List <IDictionary <string, object> >(); instructions.Add(ModificationInstructionBuilder.startAfter().activityId("activityId").Json); json["instructions"] = instructions; json["processInstanceIds"] = Arrays.asList("processInstanceId1", "processInstanceId2"); given().pathParam("id", MockProvider.EXAMPLE_PROCESS_DEFINITION_ID).contentType(ContentType.JSON).body(json).then().expect().statusCode(Status.NO_CONTENT.StatusCode).when().post(RESTART_PROCESS_INSTANCE_URL); verify(runtimeServiceMock).restartProcessInstances(MockProvider.EXAMPLE_PROCESS_DEFINITION_ID); verify(builderMock).startAfterActivity("activityId"); verify(builderMock).processInstanceIds(Arrays.asList("processInstanceId1", "processInstanceId2")); verify(builderMock).execute(); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testRestartProcessInstanceWithoutBusinessKey() public virtual void testRestartProcessInstanceWithoutBusinessKey() { IDictionary <string, object> json = new Dictionary <string, object>(); IList <IDictionary <string, object> > instructions = new List <IDictionary <string, object> >(); json["processInstanceIds"] = Arrays.asList("processInstance1", "processInstance2"); instructions.Add(ModificationInstructionBuilder.startBefore().activityId("activityId").Json); json["instructions"] = instructions; json["withoutBusinessKey"] = true; given().pathParam("id", MockProvider.EXAMPLE_PROCESS_DEFINITION_ID).contentType(ContentType.JSON).body(json).then().expect().statusCode(Status.NO_CONTENT.StatusCode).when().post(RESTART_PROCESS_INSTANCE_URL); verify(builderMock).processInstanceIds(Arrays.asList("processInstance1", "processInstance2")); verify(builderMock).withoutBusinessKey(); verify(builderMock).startBeforeActivity("activityId"); verify(builderMock).execute(); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void executeModificationWithInvalidProcessInstanceQueryAsync() public virtual void executeModificationWithInvalidProcessInstanceQueryAsync() { when(runtimeServiceMock.createProcessInstanceQuery()).thenReturn(new ProcessInstanceQueryImpl()); IDictionary <string, object> json = new Dictionary <string, object>(); IList <IDictionary <string, object> > instructions = new List <IDictionary <string, object> >(); instructions.Add(ModificationInstructionBuilder.startAfter().activityId("acivityId").Json); ProcessInstanceQueryDto processInstanceQueryDto = new ProcessInstanceQueryDto(); processInstanceQueryDto.BusinessKey = "foo"; json["processInstanceQuery"] = processInstanceQueryDto; json["instructions"] = instructions; json["processDefinitionId"] = "processDefinitionId"; given().contentType(ContentType.JSON).body(json).then().expect().statusCode(Status.OK.StatusCode).when().post(EXECUTE_MODIFICATION_ASYNC_URL); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void executeModificationThrowsAuthorizationException() public virtual void executeModificationThrowsAuthorizationException() { string message = "expected exception"; doThrow(new AuthorizationException(message)).when(modificationBuilderMock).executeAsync(); IDictionary <string, object> json = new Dictionary <string, object>(); IList <IDictionary <string, object> > instructions = new List <IDictionary <string, object> >(); instructions.Add(ModificationInstructionBuilder.startBefore().activityId("activityId").Json); instructions.Add(ModificationInstructionBuilder.startAfter().activityId("activityId").Json); json["instructions"] = instructions; json["processInstanceIds"] = Arrays.asList("200", "323"); json["processDefinitionId"] = "processDefinitionId"; given().contentType(ContentType.JSON).body(json).then().expect().statusCode(Status.FORBIDDEN.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(AuthorizationException).Name)).body("message", equalTo(message)).when().post(EXECUTE_MODIFICATION_ASYNC_URL); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testRestartProcessInstanceWithoutProcessInstanceIdsAsync() public virtual void testRestartProcessInstanceWithoutProcessInstanceIdsAsync() { when(historyServiceMock.createHistoricProcessInstanceQuery()).thenReturn(new HistoricProcessInstanceQueryImpl()); IDictionary <string, object> json = new Dictionary <string, object>(); IList <IDictionary <string, object> > instructions = new List <IDictionary <string, object> >(); HistoricProcessInstanceQueryDto query = new HistoricProcessInstanceQueryDto(); query.Finished = true; json["historicProcessInstanceQuery"] = query; instructions.Add(ModificationInstructionBuilder.startBefore().activityId("activityId").Json); json["instructions"] = instructions; given().pathParam("id", MockProvider.EXAMPLE_PROCESS_DEFINITION_ID).contentType(ContentType.JSON).body(json).then().expect().statusCode(Status.OK.StatusCode).when().post(RESTART_PROCESS_INSTANCE_ASYNC_URL); verify(builderMock).startBeforeActivity("activityId"); verify(builderMock).historicProcessInstanceQuery(query.toQuery(processEngine)); verify(builderMock).executeAsync(); verifyNoMoreInteractions(builderMock); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void testRestartProcessInstanceWithHistoricProcessInstanceQuerySync() public virtual void testRestartProcessInstanceWithHistoricProcessInstanceQuerySync() { when(historyServiceMock.createHistoricProcessInstanceQuery()).thenReturn(new HistoricProcessInstanceQueryImpl()); Dictionary <string, object> json = new Dictionary <string, object>(); IList <IDictionary <string, object> > instructions = new List <IDictionary <string, object> >(); instructions.Add(ModificationInstructionBuilder.startBefore().activityId("activityId").Json); json["instructions"] = instructions; HistoricProcessInstanceQueryDto query = new HistoricProcessInstanceQueryDto(); query.ProcessInstanceBusinessKey = "businessKey"; json["historicProcessInstanceQuery"] = query; given().pathParam("id", MockProvider.EXAMPLE_PROCESS_DEFINITION_ID).contentType(ContentType.JSON).body(json).then().expect().statusCode(Status.NO_CONTENT.StatusCode).when().post(RESTART_PROCESS_INSTANCE_URL); verify(runtimeServiceMock).restartProcessInstances(MockProvider.EXAMPLE_PROCESS_DEFINITION_ID); verify(builderMock).startBeforeActivity("activityId"); verify(builderMock).historicProcessInstanceQuery(query.toQuery(processEngine)); verify(builderMock).execute(); }