Search in sources :

Example 1 with ProcessInstanceQueryFilterSpec

use of org.kie.server.api.model.definition.ProcessInstanceQueryFilterSpec in project droolsjbpm-integration by kiegroup.

the class ProcessInstanceQueryFilterSpecBuilderTest method testGetEqualsToAndBetween.

@Test
public void testGetEqualsToAndBetween() {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date from = null;
    Date to = null;
    try {
        from = sdf.parse("2017-05-10");
        to = sdf.parse("2017-05-14");
    } catch (ParseException e) {
        e.printStackTrace();
    }
    ProcessInstanceQueryFilterSpec filterSpec = new ProcessInstanceQueryFilterSpecBuilder().equalsTo(ProcessInstanceField.PROCESSID, "test-process").between(ProcessInstanceField.START_DATE, from, to).get();
    QueryParam[] params = filterSpec.getParameters();
    assertEquals(2, params.length);
    QueryParam paramEqualsTo = params[0];
    assertEquals(ProcessInstanceField.PROCESSID.toString(), paramEqualsTo.getColumn());
    assertEquals("EQUALS_TO", paramEqualsTo.getOperator());
    assertEquals("test-process", paramEqualsTo.getValue().stream().findFirst().get());
    QueryParam paramBetween = params[1];
    assertEquals(ProcessInstanceField.START_DATE.toString(), paramBetween.getColumn());
    assertEquals("BETWEEN", paramBetween.getOperator());
    List<?> values = paramBetween.getValue();
    assertEquals(2, values.size());
    assertEquals(from, values.get(0));
    assertEquals(to, values.get(1));
}
Also used : QueryParam(org.kie.server.api.model.definition.QueryParam) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) ProcessInstanceQueryFilterSpec(org.kie.server.api.model.definition.ProcessInstanceQueryFilterSpec) Test(org.junit.Test)

Example 2 with ProcessInstanceQueryFilterSpec

use of org.kie.server.api.model.definition.ProcessInstanceQueryFilterSpec in project droolsjbpm-integration by kiegroup.

the class MarshallerHelperTest method testJsonUnmarshallProcessInstanceQueryFilterSpec.

@Test
public void testJsonUnmarshallProcessInstanceQueryFilterSpec() {
    ProcessInstanceQueryFilterSpec expectedPiQfs = new ProcessInstanceQueryFilterSpecBuilder().get();
    MarshallerHelper helper = new MarshallerHelper(null);
    String marshalledQFS = "{\"order-by\" : null,\"order-asc\" : false,\"query-params\" : null}";
    ProcessInstanceQueryFilterSpec unmarshalledPiQfs = helper.unmarshal(marshalledQFS, MarshallingFormat.JSON.toString(), ProcessInstanceQueryFilterSpec.class);
    assertThat(expectedPiQfs, new BaseMatcher<QueryFilterSpec>() {

        @Override
        public void describeTo(Description description) {
        }

        @Override
        public boolean matches(Object item) {
            return new ReflectionEquals(unmarshalledPiQfs).matches(item);
        }
    });
}
Also used : Description(org.hamcrest.Description) ProcessInstanceQueryFilterSpec(org.kie.server.api.model.definition.ProcessInstanceQueryFilterSpec) TaskQueryFilterSpec(org.kie.server.api.model.definition.TaskQueryFilterSpec) QueryFilterSpec(org.kie.server.api.model.definition.QueryFilterSpec) ProcessInstanceQueryFilterSpecBuilder(org.kie.server.api.util.ProcessInstanceQueryFilterSpecBuilder) ReflectionEquals(org.mockito.internal.matchers.apachecommons.ReflectionEquals) ProcessInstanceQueryFilterSpec(org.kie.server.api.model.definition.ProcessInstanceQueryFilterSpec) Test(org.junit.Test)

Example 3 with ProcessInstanceQueryFilterSpec

use of org.kie.server.api.model.definition.ProcessInstanceQueryFilterSpec in project droolsjbpm-integration by kiegroup.

the class ProcessInstanceQueryFilterSpecBuilderTest method testGetBetween.

@Test
public void testGetBetween() {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date from = null;
    Date to = null;
    try {
        from = sdf.parse("2017-05-10");
        to = sdf.parse("2017-05-14");
    } catch (ParseException e) {
        e.printStackTrace();
    }
    ProcessInstanceQueryFilterSpec filterSpec = new ProcessInstanceQueryFilterSpecBuilder().between(ProcessInstanceField.START_DATE, from, to).get();
    QueryParam[] params = filterSpec.getParameters();
    assertEquals(1, params.length);
    QueryParam param = params[0];
    assertEquals(ProcessInstanceField.START_DATE.toString(), param.getColumn());
    assertEquals("BETWEEN", param.getOperator());
    List<?> values = param.getValue();
    assertEquals(2, values.size());
    assertEquals(from, values.get(0));
    assertEquals(to, values.get(1));
}
Also used : QueryParam(org.kie.server.api.model.definition.QueryParam) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) ProcessInstanceQueryFilterSpec(org.kie.server.api.model.definition.ProcessInstanceQueryFilterSpec) Test(org.junit.Test)

Example 4 with ProcessInstanceQueryFilterSpec

use of org.kie.server.api.model.definition.ProcessInstanceQueryFilterSpec in project droolsjbpm-integration by kiegroup.

the class ProcessInstanceQueryFilterSpecBuilderTest method testGetEqualsTo.

@Test
public void testGetEqualsTo() {
    ProcessInstanceQueryFilterSpec filterSpec = new ProcessInstanceQueryFilterSpecBuilder().equalsTo(ProcessInstanceField.PROCESSID, "test-process").get();
    QueryParam[] params = filterSpec.getParameters();
    assertEquals(1, params.length);
    QueryParam param = params[0];
    assertEquals(ProcessInstanceField.PROCESSID.toString(), param.getColumn());
    assertEquals("EQUALS_TO", param.getOperator());
    assertEquals("test-process", param.getValue().stream().findFirst().get());
}
Also used : QueryParam(org.kie.server.api.model.definition.QueryParam) ProcessInstanceQueryFilterSpec(org.kie.server.api.model.definition.ProcessInstanceQueryFilterSpec) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)4 ProcessInstanceQueryFilterSpec (org.kie.server.api.model.definition.ProcessInstanceQueryFilterSpec)4 QueryParam (org.kie.server.api.model.definition.QueryParam)3 ParseException (java.text.ParseException)2 SimpleDateFormat (java.text.SimpleDateFormat)2 Date (java.util.Date)2 Description (org.hamcrest.Description)1 QueryFilterSpec (org.kie.server.api.model.definition.QueryFilterSpec)1 TaskQueryFilterSpec (org.kie.server.api.model.definition.TaskQueryFilterSpec)1 ProcessInstanceQueryFilterSpecBuilder (org.kie.server.api.util.ProcessInstanceQueryFilterSpecBuilder)1 ReflectionEquals (org.mockito.internal.matchers.apachecommons.ReflectionEquals)1