org.kie.internal.runtime.manager.audit.query.ProcessInstanceLogQueryBuilder

Here are the examples of the java api class org.kie.internal.runtime.manager.audit.query.ProcessInstanceLogQueryBuilder taken from open source projects.

1. AuditQueryTest#intersectQueryBuilderTest()

Project: jbpm
File: AuditQueryTest.java
@Test
public void intersectQueryBuilderTest() {
    ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery();
    builder.intersect();
    builder.duration(pilTestData[4].getDuration());
    List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList();
    assertEquals("duration result", 1, resultList.size());
    builder.endDate(pilTestData[5].getEnd());
    resultList = builder.build().getResultList();
    assertEquals("intersect: duration AND end result", 0, resultList.size());
    builder.identity(pilTestData[6].getIdentity());
    resultList = builder.build().getResultList();
    assertEquals("intersect: duration AND end AND identity result", 0, resultList.size());
}

2. AuditQueryTest#unionQueryBuilderTest()

Project: jbpm
File: AuditQueryTest.java
@Test
public void unionQueryBuilderTest() {
    ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery();
    builder.duration(pilTestData[4].getDuration());
    List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList();
    assertEquals("duration result", 1, resultList.size());
    builder.endDate(pilTestData[5].getEnd(), pilTestData[6].getEnd());
    resultList = builder.build().getResultList();
    assertEquals("union: duration OR end result", 3, resultList.size());
    builder.identity(pilTestData[7].getIdentity(), pilTestData[8].getIdentity());
    resultList = builder.build().getResultList();
    assertEquals("union: duration OR end OR identity result", 5, resultList.size());
}

3. AuditQueryTest#intersectUnionQueryBuilderTest()

Project: jbpm
File: AuditQueryTest.java
@Test
public void intersectUnionQueryBuilderTest() {
    ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery();
    builder.duration(pilTestData[0].getDuration(), pilTestData[2].getDuration());
    List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList();
    assertEquals("duration result", 3, resultList.size());
    builder.intersect().endDate(pilTestData[0].getEnd());
    resultList = builder.build().getResultList();
    assertEquals("intersect: duration AND end result", 1, resultList.size());
    builder.union().processId(pilTestData[10].getProcessId());
    resultList = builder.build().getResultList();
    assertEquals("intersect/union: duration AND end OR processId result", 1 + 1, resultList.size());
}

4. AuditQueryTest#rangeQueryBuilderTest()

Project: jbpm
File: AuditQueryTest.java
@Test
public void rangeQueryBuilderTest() {
    ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery();
    long duration = pilTestData[5].getDuration();
    builder.intersect().durationMin(duration - 1).durationMax(duration + 1);
    List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList();
    assertEquals("duration min + max result", 1, resultList.size());
    List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> durationOrderedProcInstLogList = this.processInstanceLogQuery().build().getResultList();
    Collections.sort(durationOrderedProcInstLogList, new Comparator<org.kie.api.runtime.manager.audit.ProcessInstanceLog>() {

        @Override
        public int compare(org.kie.api.runtime.manager.audit.ProcessInstanceLog o1, org.kie.api.runtime.manager.audit.ProcessInstanceLog o2) {
            return o1.getDuration().compareTo(o2.getDuration());
        }
    });
    int lastElemIndex = durationOrderedProcInstLogList.size() - 1;
    builder = this.processInstanceLogQuery();
    long max = durationOrderedProcInstLogList.get(0).getDuration();
    builder.durationMax(max);
    resultList = builder.build().getResultList();
    verifyMaxMinDuration(resultList, MAX, max);
    builder = this.processInstanceLogQuery();
    long min = durationOrderedProcInstLogList.get(lastElemIndex).getDuration();
    builder.durationMin(min);
    resultList = builder.build().getResultList();
    duration = resultList.get(0).getDuration();
    verifyMaxMinDuration(resultList, MIN, min);
    // union max and min
    builder = this.processInstanceLogQuery();
    min = durationOrderedProcInstLogList.get(lastElemIndex).getDuration();
    builder.durationMin(min);
    max = durationOrderedProcInstLogList.get(0).getDuration();
    builder.durationMax(max);
    resultList = builder.build().getResultList();
    for (org.kie.api.runtime.manager.audit.ProcessInstanceLog log : resultList) {
        long dur = log.getDuration();
        assertTrue("Duration " + dur + " is neither larger than min + " + min + " nor smaller than max" + max, dur >= min || dur <= max);
    }
    // empty intersection (larger than large min, smaller than small max )
    builder = this.processInstanceLogQuery().intersect();
    min = durationOrderedProcInstLogList.get(lastElemIndex).getDuration();
    builder.durationMin(min);
    max = durationOrderedProcInstLogList.get(0).getDuration();
    builder.durationMax(max);
    resultList = builder.build().getResultList();
    verifyMaxMinDuration(resultList, BOTH, min, max);
    builder = this.processInstanceLogQuery().intersect();
    min = durationOrderedProcInstLogList.get(2).getDuration();
    max = durationOrderedProcInstLogList.get(3).getDuration();
    builder.durationMin(min);
    builder.durationMax(max);
    resultList = builder.build().getResultList();
    // there are 2 ProcessInstanceLog's with the same duration
    verifyMaxMinDuration(resultList, BOTH, min, max);
}

5. AuditQueryTest#orderByQueryBuilderTest()

Project: jbpm
File: AuditQueryTest.java
@Test
public void orderByQueryBuilderTest() {
    ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery();
    List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList();
    for (int i = 1; i < resultList.size(); ++i) {
        ProcessInstanceLog pilB = (ProcessInstanceLog) resultList.get(i);
        ProcessInstanceLog pilA = (ProcessInstanceLog) resultList.get(i - 1);
        assertTrue(pilA.getId() < pilB.getId());
    }
    builder.ascending(OrderBy.processInstanceId);
    resultList = builder.build().getResultList();
    for (int i = 1; i < resultList.size(); ++i) {
        ProcessInstanceLog pilB = (ProcessInstanceLog) resultList.get(i);
        ProcessInstanceLog pilA = (ProcessInstanceLog) resultList.get(i - 1);
        assertTrue("order by process instance id failed:  " + pilA.getProcessInstanceId() + " ? " + pilB.getProcessInstanceId(), pilA.getProcessInstanceId() <= pilB.getProcessInstanceId());
    }
    builder.descending(OrderBy.processInstanceId);
    resultList = builder.build().getResultList();
    for (int i = 1; i < resultList.size(); ++i) {
        ProcessInstanceLog pilB = (ProcessInstanceLog) resultList.get(i);
        ProcessInstanceLog pilA = (ProcessInstanceLog) resultList.get(i - 1);
        assertTrue("order desc by process instance id failed", pilA.getProcessInstanceId() >= pilB.getProcessInstanceId());
    }
    builder.ascending(OrderBy.processId);
    resultList = builder.build().getResultList();
    for (int i = 1; i < resultList.size(); ++i) {
        ProcessInstanceLog pilA = (ProcessInstanceLog) resultList.get(i - 1);
        ProcessInstanceLog pilB = (ProcessInstanceLog) resultList.get(i);
        assertTrue("order desc by process id failed", pilA.getProcessId().compareTo(pilB.getProcessId()) <= 0);
    }
}

6. AuditQueryTest#likeRegexQueryBuilderTest()

Project: jbpm
File: AuditQueryTest.java
@Test
public void likeRegexQueryBuilderTest() {
    ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery();
    builder.like();
    boolean parameterFailed = false;
    try {
        builder.duration(pilTestData[0].getDuration(), pilTestData[2].getDuration());
    } catch (Exception e) {
        parameterFailed = true;
    }
    assertTrue("adding critera should have failed because of like()", parameterFailed);
    String regex = pilTestData[0].getIdentity();
    builder.identity(regex);
    List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList();
    assertEquals("literal regex identity result", 1, resultList.size());
    String externalId = resultList.get(0).getExternalId();
    builder = this.processInstanceLogQuery();
    regex = regex.substring(0, regex.length() - 1) + ".";
    builder.like().identity(regex);
    resultList = builder.build().getResultList();
    assertEquals("literal regex identity result", 1, resultList.size());
    assertEquals(externalId, resultList.get(0).getExternalId());
    builder = this.processInstanceLogQuery();
    regex = regex.substring(0, 10) + "*";
    builder.like().identity(regex);
    resultList = builder.build().getResultList();
    assertEquals("literal regex identity result", 1, resultList.size());
    assertEquals(externalId, resultList.get(0).getExternalId());
    builder = this.processInstanceLogQuery();
    String regex2 = "*" + pilTestData[0].getIdentity().substring(10);
    builder.like().intersect().identity(regex, regex2);
    resultList = builder.build().getResultList();
    assertEquals("literal regex identity result", 1, resultList.size());
    assertEquals(externalId, resultList.get(0).getExternalId());
    builder = this.processInstanceLogQuery();
    regex2 = "*" + pilTestData[5].getIdentity().substring(10);
    builder.like().intersect().identity(regex, regex2);
    resultList = builder.build().getResultList();
    assertEquals("literal regex identity result", 0, resultList.size());
    builder = this.processInstanceLogQuery();
    builder.like().union().identity(regex, regex2);
    resultList = builder.build().getResultList();
    assertEquals("literal regex identity result", 2, resultList.size());
    builder = this.processInstanceLogQuery();
    builder.like().union().identity("*");
    resultList = builder.build().getResultList();
    assertEquals("literal regex identity result", this.processInstanceLogQuery().build().getResultList().size(), resultList.size());
}

7. AuditQueryTest#simpleProcessInstanceLogQueryBuilderTest()

Project: jbpm
File: AuditQueryTest.java
@Test
public void simpleProcessInstanceLogQueryBuilderTest() {
    int p = 0;
    long duration = pilTestData[p++].getDuration();
    ProcessInstanceLogQueryBuilder builder = this.processInstanceLogQuery().duration(duration);
    List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> resultList = builder.build().getResultList();
    assertEquals("duration query result", 2, resultList.size());
    {
        Date end = pilTestData[p++].getEnd();
        builder = this.processInstanceLogQuery().endDate(end);
        resultList = builder.build().getResultList();
        assertEquals("end date query result", 2, resultList.size());
    }
    {
        String identity = pilTestData[p++].getIdentity();
        builder = this.processInstanceLogQuery().identity(identity);
        resultList = builder.build().getResultList();
        assertEquals("identity query result", 2, resultList.size());
    }
    {
        String processId = pilTestData[p++].getProcessId();
        builder = this.processInstanceLogQuery().processId(processId);
        resultList = builder.build().getResultList();
        assertEquals("process id query result", 2, resultList.size());
    }
    {
        long processInstanceId = pilTestData[p++].getProcessInstanceId();
        builder = this.processInstanceLogQuery().processInstanceId(processInstanceId);
        resultList = builder.build().getResultList();
        assertEquals("process instance id query result", 2, resultList.size());
    }
    {
        String processName = pilTestData[p++].getProcessName();
        builder = this.processInstanceLogQuery().processName(processName);
        resultList = builder.build().getResultList();
        assertEquals("process name query result", 2, resultList.size());
    }
    {
        String version = pilTestData[p++].getProcessVersion();
        builder = this.processInstanceLogQuery().processVersion(version);
        resultList = builder.build().getResultList();
        assertEquals("process version query result", 2, resultList.size());
    }
    {
        Date start = pilTestData[p++].getStart();
        builder = this.processInstanceLogQuery().startDate(start);
        resultList = builder.build().getResultList();
        assertEquals("start date query result", 2, resultList.size());
    }
    {
        int status = pilTestData[p++].getStatus();
        builder = this.processInstanceLogQuery().status(status);
        resultList = builder.build().getResultList();
        assertEquals("status query result", 2, resultList.size());
    }
    {
        String outcome = pilTestData[p++].getOutcome();
        builder = this.processInstanceLogQuery().outcome(outcome);
        resultList = builder.build().getResultList();
        assertEquals("outcome query result", 2, resultList.size());
    }
    {
        String correlationKey = pilTestData[p++].getCorrelationKey();
        CorrelationKey ck = KieInternalServices.Factory.get().newCorrelationKeyFactory().newCorrelationKey(correlationKey);
        builder = this.processInstanceLogQuery().correlationKey(ck);
        resultList = builder.build().getResultList();
        assertEquals("identity query result", 1, resultList.size());
    }
}

8. AuditQueryCoverageTest#processInstanceLogQueryCoverageTest()

Project: jbpm
File: AuditQueryCoverageTest.java
@Test
public void processInstanceLogQueryCoverageTest() {
    ProcessInstanceLogQueryBuilder queryBuilder = this.processInstanceLogQuery();
    Class builderClass = ProcessInstanceLogQueryBuilder.class;
    queryBuilderCoverageTest(queryBuilder, builderClass, inputFiller);
}