public void testQueryByTenantIdsIncludeJobsWithoutTenantId() { JobQuery query = managementService .createJobQuery() .tenantIdIn(TENANT_ONE) .includeJobsWithoutTenantId(); assertThat(query.count(), is(2L)); query = managementService .createJobQuery() .tenantIdIn(TENANT_TWO) .includeJobsWithoutTenantId(); assertThat(query.count(), is(2L)); query = managementService .createJobQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .includeJobsWithoutTenantId(); assertThat(query.count(), is(3L)); }
public void testQueryAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); JobQuery query = managementService.createJobQuery(); assertThat(query.count(), is(2L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(0L)); assertThat(query.tenantIdIn(TENANT_ONE, TENANT_TWO).includeJobsWithoutTenantId().count(), is(2L)); }
@Test public void suspendJobDisabledTenantCheck() { // given activated jobs JobQuery query = engineRule.getManagementService().createJobQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false); engineRule.getIdentityService().setAuthentication("user", null, null); engineRule.getManagementService() .updateJobSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); assertThat(query.active().count(), is(0L)); assertThat(query.suspended().count(), is(3L)); assertThat(query.suspended().tenantIdIn(TENANT_ONE, TENANT_TWO).includeJobsWithoutTenantId().count(), is(3L)); }
@Test public void testIncludeJobsWithoutTenantIdPostParameter() { List<Job> jobs = Arrays.asList( MockProvider.mockJob().tenantId(null).build(), MockProvider.mockJob().tenantId(MockProvider.EXAMPLE_TENANT_ID).build()); mockQuery = setUpMockJobQuery(jobs); Map<String, Object> queryParameters = new HashMap<String, Object>(); queryParameters.put("tenantIdIn", new String[] { MockProvider.EXAMPLE_TENANT_ID }); queryParameters.put("includeJobsWithoutTenantId", true); Response response = given() .contentType(POST_JSON_CONTENT_TYPE) .body(queryParameters) .expect() .statusCode(Status.OK.getStatusCode()) .when() .post(JOBS_RESOURCE_URL); verify(mockQuery).tenantIdIn(MockProvider.EXAMPLE_TENANT_ID); verify(mockQuery).includeJobsWithoutTenantId(); verify(mockQuery).list(); String content = response.asString(); List<String> definitions = from(content).getList(""); assertThat(definitions).hasSize(2); String returnedTenantId1 = from(content).getString("[0].tenantId"); String returnedTenantId2 = from(content).getString("[1].tenantId"); assertThat(returnedTenantId1).isEqualTo(null); assertThat(returnedTenantId2).isEqualTo(MockProvider.EXAMPLE_TENANT_ID); }
@Test public void testIncludeJobsWithoutTenantIdParameter() { List<Job> jobs = Arrays.asList( MockProvider.mockJob().tenantId(null).build(), MockProvider.mockJob().tenantId(MockProvider.EXAMPLE_TENANT_ID).build()); mockQuery = setUpMockJobQuery(jobs); Response response = given() .queryParam("tenantIdIn", MockProvider.EXAMPLE_TENANT_ID) .queryParam("includeJobsWithoutTenantId", true) .then().expect() .statusCode(Status.OK.getStatusCode()) .when() .get(JOBS_RESOURCE_URL); verify(mockQuery).tenantIdIn(MockProvider.EXAMPLE_TENANT_ID); verify(mockQuery).includeJobsWithoutTenantId(); verify(mockQuery).list(); String content = response.asString(); List<String> definitions = from(content).getList(""); assertThat(definitions).hasSize(2); String returnedTenantId1 = from(content).getString("[0].tenantId"); String returnedTenantId2 = from(content).getString("[1].tenantId"); assertThat(returnedTenantId1).isEqualTo(null); assertThat(returnedTenantId2).isEqualTo(MockProvider.EXAMPLE_TENANT_ID); }
public void testQueryByTenantIdsIncludeJobsWithoutTenantId() { JobQuery query = managementService .createJobQuery() .tenantIdIn(TENANT_ONE) .includeJobsWithoutTenantId(); assertThat(query.count(), is(2L)); query = managementService .createJobQuery() .tenantIdIn(TENANT_TWO) .includeJobsWithoutTenantId(); assertThat(query.count(), is(2L)); query = managementService .createJobQuery() .tenantIdIn(TENANT_ONE, TENANT_TWO) .includeJobsWithoutTenantId(); assertThat(query.count(), is(3L)); }
public void testQueryAuthenticatedTenant() { identityService.setAuthentication("user", null, Arrays.asList(TENANT_ONE)); JobQuery query = managementService.createJobQuery(); assertThat(query.count(), is(2L)); assertThat(query.tenantIdIn(TENANT_ONE).count(), is(1L)); assertThat(query.tenantIdIn(TENANT_TWO).count(), is(0L)); assertThat(query.tenantIdIn(TENANT_ONE, TENANT_TWO).includeJobsWithoutTenantId().count(), is(2L)); }
@Test public void suspendJobDisabledTenantCheck() { // given activated jobs JobQuery query = engineRule.getManagementService().createJobQuery(); assertThat(query.active().count(), is(3L)); assertThat(query.suspended().count(), is(0L)); engineRule.getProcessEngineConfiguration().setTenantCheckEnabled(false); engineRule.getIdentityService().setAuthentication("user", null, null); engineRule.getManagementService() .updateJobSuspensionState() .byProcessDefinitionKey(PROCESS_DEFINITION_KEY) .suspend(); assertThat(query.active().count(), is(0L)); assertThat(query.suspended().count(), is(3L)); assertThat(query.suspended().tenantIdIn(TENANT_ONE, TENANT_TWO).includeJobsWithoutTenantId().count(), is(3L)); }