/* Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.flowable.rest.service.api.runtime;

import static net.javacrumbs.jsonunit.assertj.JsonAssertions.assertThatJson;
import static org.assertj.core.api.Assertions.assertThat;

import org.apache.http.HttpStatus;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.flowable.engine.runtime.ProcessInstance;
import org.flowable.engine.test.Deployment;
import org.flowable.rest.service.BaseSpringRestTestCase;
import org.flowable.rest.service.api.RestUrls;
import org.junit.Test;

import com.fasterxml.jackson.databind.JsonNode;

/**
 * @author Frederik Heremans
 */
public class ExecutionActiveActivitiesCollectionResourceTest extends BaseSpringRestTestCase {

    @Test
    @Deployment
    public void testGetActivities() throws Exception {
        ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("processOne");

        CloseableHttpResponse response = executeRequest(
                new HttpGet(SERVER_URL_PREFIX + RestUrls.createRelativeResourceUrl(RestUrls.URL_EXECUTION_ACTIVITIES_COLLECTION, processInstance.getId())),
                HttpStatus.SC_OK);

        // Check resulting instance
        JsonNode responseNode = objectMapper.readTree(response.getEntity().getContent());
        closeResponse(response);
        assertThat(responseNode).isNotNull();
        assertThat(responseNode.isArray()).isTrue();
        assertThatJson(responseNode)
                .isEqualTo("["
                        + "'waitState', 'anotherWaitState'"
                        + "]");
    }
}

@@ -1156,16 +1156,61 @@
 nNode;%0A%0A
+import net.javacrumbs.jsonunit.core.Option;%0A%0A
 /**%0A * @
@@ -2057,16 +2057,67 @@
 seNode)%0A
+                .when(Option.IGNORING_ARRAY_ORDER)%0A
         

Fix test to ignore order of entries. This was found in a recent run of a PR with JDK11.