private String convertOrderByToListId(OrderBy field) { String listId; switch( field ) { case processId: listId = QueryParameterIdentifiers.PROCESS_ID_LIST; break; case processInstanceId: listId = QueryParameterIdentifiers.PROCESS_INSTANCE_ID_LIST; break; default: throw new IllegalArgumentException("Unknown 'order-by' field: " + field.toString() ); } return listId; }
@Test public void testDeleteVarInstanceInfoLogByTimestamp() { int p = 0; Date date = vilTestData[p++].getDate(); List<org.kie.api.runtime.manager.audit.VariableInstanceLog> vars = this.variableInstanceLogQuery().date(date).build().getResultList(); assertEquals(2, vars.size()); VariableInstanceLogDeleteBuilder updateBuilder = this.variableInstanceLogDelete().date(vars.get(0).getDate()); int result = updateBuilder.build().execute(); assertEquals(2, result); }
@Test public void testDeleteProcessInstanceInfoLogByTimestamp() { int p = 0; Date endDate = pilTestData[p++].getEnd(); List<org.kie.api.runtime.manager.audit.ProcessInstanceLog> logs = this.processInstanceLogQuery().endDate(endDate).build().getResultList(); assertEquals(1, logs.size()); ProcessInstanceLogDeleteBuilder updateBuilder = this.processInstanceLogDelete().endDate(logs.get(0).getEnd()); int result = updateBuilder.build().execute(); assertEquals(1, result); }
@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()); }
@Test public void testDeleteProcessInstanceInfoLogByProcessIdAndDate() { int p = 0; String processId = pilTestData[p].getProcessId(); Date endDate = pilTestData[p].getEnd(); ProcessInstanceLogDeleteBuilder updateBuilder = this.processInstanceLogDelete().endDate(endDate).processId(processId); int result = updateBuilder.build().execute(); assertEquals(1, result); }
@Test public void testDeleteNodeInstanceInfoLogByTimestamp() { int p = 0; Date date = nilTestData[p++].getDate(); List<org.kie.api.runtime.manager.audit.NodeInstanceLog> logs = this.nodeInstanceLogQuery().date(date).build().getResultList(); assertEquals(2, logs.size()); NodeInstanceLogDeleteBuilder updateBuilder = this.nodeInstanceLogDelete().date(logs.get(0).getDate()); int result = updateBuilder.build().execute(); assertEquals(2, result); }
@Test public void testDeleteNodeInstanceInfoLogByDateRangeEnd() { Date endDate = nilTestData[4].getDate(); NodeInstanceLogDeleteBuilder updateBuilder = this.nodeInstanceLogDelete().dateRangeEnd(endDate); int result = updateBuilder.build().execute(); assertEquals(5, result); }
@Test public void testDeleteProcessInstanceInfoLogByDateRangeEnd() { Date endDate = pilTestData[4].getEnd(); ProcessInstanceLogDeleteBuilder updateBuilder = this.processInstanceLogDelete().endDateRangeEnd(endDate); int result = updateBuilder.build().execute(); assertEquals(5, result); }
@Test public void testDeleteVarInstanceInfoLogByProcessId() { int p = 0; String processId = vilTestData[p++].getProcessId(); VariableInstanceLogDeleteBuilder updateBuilder = this.variableInstanceLogDelete().processId(processId); int result = updateBuilder.build().execute(); assertEquals(1, result); }
@Test public void testDeleteVarInstanceInfoLogByDateRangeEnd() { Date endDate = vilTestData[4].getDate(); VariableInstanceLogDeleteBuilder updateBuilder = this.variableInstanceLogDelete().dateRangeEnd(endDate); int result = updateBuilder.build().execute(); assertEquals(5, result); }
@Test public void testDeleteProcessInstanceInfoLogByProcessId() { int p = 0; String processId = pilTestData[p++].getProcessId(); String processId2 = pilTestData[p++].getProcessId(); ProcessInstanceLogDeleteBuilder updateBuilder = this.processInstanceLogDelete().processId(processId, processId2); int result = updateBuilder.build().execute(); assertEquals(2, result); }
@Test public void testDeleteProcessInstanceInfoLogByDateRangeStart() { Date endDate = pilTestData[8].getEnd(); ProcessInstanceLogDeleteBuilder updateBuilder = this.processInstanceLogDelete().endDateRangeStart(endDate); int result = updateBuilder.build().execute(); assertEquals(3, result); }
@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()); }
@Test public void testDeleteProcessInstanceInfoLogByProcessIdAndNotMatchingDate() { int p = 0; String processId = pilTestData[p++].getProcessId(); Date endDate = pilTestData[p++].getEnd(); ProcessInstanceLogDeleteBuilder updateBuilder = this.processInstanceLogDelete().endDate(endDate).processId(processId); int result = updateBuilder.build().execute(); assertEquals(0, result); }