Ejemplo n.º 1
0
//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();
        }
Ejemplo n.º 2
0
//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);
        }
Ejemplo n.º 3
0
//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);
        }
Ejemplo n.º 4
0
//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);
        }
Ejemplo n.º 5
0
//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();
        }
Ejemplo n.º 6
0
//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);
        }
Ejemplo n.º 7
0
//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();
        }
Ejemplo n.º 8
0
//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();
        }
Ejemplo n.º 9
0
//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);
        }
Ejemplo n.º 10
0
//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);
        }
Ejemplo n.º 11
0
//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);
        }
Ejemplo n.º 12
0
//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();
        }