@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()); }
@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()); }
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()); builder = this.processInstanceLogQuery().intersect(); min = durationOrderedProcInstLogList.get(lastElemIndex).getDuration(); builder.durationMin(min); verifyMaxMinDuration(resultList, BOTH, min, max); builder = this.processInstanceLogQuery().intersect(); min = durationOrderedProcInstLogList.get(2).getDuration(); max = durationOrderedProcInstLogList.get(3).getDuration();
builder.regex().intersect().identity(regex, regex2); resultList = builder.build().getResultList(); assertEquals( "literal regex identity result", 1, resultList.size()); builder.regex().intersect().identity(regex, regex2); resultList = builder.build().getResultList(); assertEquals( "literal regex identity result", 0, resultList.size());
@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()); }
@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()); }
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()); builder = this.processInstanceLogQuery().intersect(); min = durationOrderedProcInstLogList.get(lastElemIndex).getDuration(); builder.durationMin(min); verifyMaxMinDuration(resultList, BOTH, min, max); builder = this.processInstanceLogQuery().intersect(); min = durationOrderedProcInstLogList.get(2).getDuration(); max = durationOrderedProcInstLogList.get(3).getDuration();
builder.regex().intersect().identity(regex, regex2); resultList = builder.build().getResultList(); assertEquals( "literal regex identity result", 1, resultList.size()); builder.regex().intersect().identity(regex, regex2); resultList = builder.build().getResultList(); assertEquals( "literal regex identity result", 0, resultList.size());