//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 testRestartProcessInstanceWithInvalidModificationInstructionForStartAfterAsync() public virtual void testRestartProcessInstanceWithInvalidModificationInstructionForStartAfterAsync() { 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.startAfter().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 'startAfterActivity': 'activityId' 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 executeInvalidModificationForStartAfterAsync() public virtual void executeInvalidModificationForStartAfterAsync() { 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.startAfter().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 'startAfterActivity': '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 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 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); }