@Test public void testQueryByDuedateCombinations() { JobQuery query = managementService.createJobQuery() .duedateHigherThan(testStartTime) .duedateLowerThan(new Date(timerThreeFireTime.getTime() + ONE_SECOND)); verifyQueryResults(query, 3); query = managementService.createJobQuery() .duedateHigherThan(new Date(timerThreeFireTime.getTime() + ONE_SECOND)) .duedateLowerThan(testStartTime); verifyQueryResults(query, 0); }
@Test public void testSetJobDueDateWithAuthenticatedTenant() { Job timerJob = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult(); assertEquals(0, managementService.createJobQuery().duedateLowerThan(new Date()).count()); Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.add(Calendar.DATE, -3); identityService.setAuthentication("aUserId", null, Arrays.asList(TENANT_ONE)); managementService.setJobDuedate(timerJob.getId(), cal.getTime()); // then assertEquals(1, managementService.createJobQuery() .duedateLowerThan(new Date()).count()); }
@Test public void testDueDateParametersAsPost() { String value = withTimezone("2013-05-18T00:00:00"); String anotherValue = withTimezone("2013-05-05T00:00:00"); Date date = DateTimeUtil.parseDate(value); Date anotherDate = DateTimeUtil.parseDate(anotherValue); Map<String, Object> conditionJson = new HashMap<String, Object>(); conditionJson.put("operator", "lt"); conditionJson.put("value", value); Map<String, Object> anotherConditionJson = new HashMap<String, Object>(); anotherConditionJson.put("operator", "gt"); anotherConditionJson.put("value", anotherValue); List<Map<String, Object>> conditions = new ArrayList<Map<String, Object>>(); conditions.add(conditionJson); conditions.add(anotherConditionJson); Map<String, Object> json = new HashMap<String, Object>(); json.put("dueDates", conditions); given().contentType(POST_JSON_CONTENT_TYPE).body(json) .then().expect().statusCode(Status.OK.getStatusCode()) .when().post(JOBS_RESOURCE_URL); verify(mockQuery).duedateHigherThan(anotherDate); verify(mockQuery).duedateLowerThan(date); }
@Test public void testSetJobDueDateWithDisabledTenantCheck() { Job timerJob = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult(); identityService.setAuthentication("aUserId", null); engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false); Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.add(Calendar.DATE, -3); managementService.setJobDuedate(timerJob.getId(), cal.getTime()); // then assertEquals(1, managementService.createJobQuery() .duedateLowerThan(new Date()).count()); }
query.duedateHigherThan(dueDate); } else if (op.equals(ConditionQueryParameterDto.LESS_THAN_OPERATOR_NAME)) { query.duedateLowerThan(dueDate); } else { throw new InvalidRequestException(Status.BAD_REQUEST, "Invalid due date comparator specified: " + op);
query.duedateHigherThan(dueDate); } else if (op.equals(ConditionQueryParameterDto.LESS_THAN_OPERATOR_NAME)) { query.duedateLowerThan(dueDate); } else { throw new InvalidRequestException(Status.BAD_REQUEST, "Invalid due date comparator specified: " + op);
@Test public void testDueDateParameters() { String variableValue = withTimezone("2013-05-05T00:00:00"); Date date = DateTimeUtil.parseDate(variableValue); String queryValue = "lt_" + variableValue; given().queryParam("dueDates", queryValue).then().expect() .statusCode(Status.OK.getStatusCode()).when() .get(JOBS_RESOURCE_URL); InOrder inOrder = inOrder(mockQuery); inOrder.verify(mockQuery).duedateLowerThan(date); inOrder.verify(mockQuery).list(); queryValue = "gt_" + variableValue; given().queryParam("dueDates", queryValue).then().expect() .statusCode(Status.OK.getStatusCode()).when() .get(JOBS_RESOURCE_URL); inOrder = inOrder(mockQuery); inOrder.verify(mockQuery).duedateHigherThan(date); inOrder.verify(mockQuery).list(); }
@Test public void testMultipleDueDateParameters() { String variableValue1 = withTimezone("2012-05-05T00:00:00"); String variableParameter1 = "gt_" + variableValue1; String variableValue2 = withTimezone("2013-02-02T00:00:00"); String variableParameter2 = "lt_" + variableValue2; Date date = DateTimeUtil.parseDate(variableValue1); Date anotherDate = DateTimeUtil.parseDate(variableValue2); String queryValue = variableParameter1 + "," + variableParameter2; given().queryParam("dueDates", queryValue).then().expect() .statusCode(Status.OK.getStatusCode()).when() .get(JOBS_RESOURCE_URL); verify(mockQuery).duedateHigherThan(date); verify(mockQuery).duedateLowerThan(anotherDate); }
public void testQueryByDuedateCombinations() { JobQuery query = managementService.createJobQuery() .duedateHigherThan(testStartTime) .duedateLowerThan(new Date(timerThreeFireTime.getTime() + ONE_SECOND)); verifyQueryResults(query, 3); query = managementService.createJobQuery() .duedateHigherThan(new Date(timerThreeFireTime.getTime() + ONE_SECOND)) .duedateLowerThan(testStartTime); verifyQueryResults(query, 0); }
@Test public void testSetJobDueDateWithAuthenticatedTenant() { Job timerJob = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult(); assertEquals(0, managementService.createJobQuery().duedateLowerThan(new Date()).count()); Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.add(Calendar.DATE, -3); identityService.setAuthentication("aUserId", null, Arrays.asList(TENANT_ONE)); managementService.setJobDuedate(timerJob.getId(), cal.getTime()); // then assertEquals(1, managementService.createJobQuery() .duedateLowerThan(new Date()).count()); }
Job job = managementService.createJobQuery().duedateLowerThan(ClockUtil.getCurrentTime()).singleResult(); assertNotNull(job); managementService.executeJob(job.getId());
@Test public void testSetJobDueDateWithDisabledTenantCheck() { Job timerJob = managementService.createJobQuery().processInstanceId(processInstance.getId()).singleResult(); identityService.setAuthentication("aUserId", null); engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false); Calendar cal = Calendar.getInstance(); cal.setTime(new Date()); cal.add(Calendar.DATE, -3); managementService.setJobDuedate(timerJob.getId(), cal.getTime()); // then assertEquals(1, managementService.createJobQuery() .duedateLowerThan(new Date()).count()); }
query.duedateHigherThan(dueDate); } else if (op.equals(ConditionQueryParameterDto.LESS_THAN_OPERATOR_NAME)) { query.duedateLowerThan(dueDate); } else { throw new InvalidRequestException(Status.BAD_REQUEST, "Invalid due date comparator specified: " + op);
Job job = managementService.createJobQuery().duedateLowerThan(ClockUtil.getCurrentTime()).singleResult(); assertNotNull(job); managementService.executeJob(job.getId());