@SuppressWarnings("unchecked") @Test public void testGetJobsWhenJobStatusNullQueryIgnoreStatus() throws Exception { String namespace = "namespace"; String jobName = "jobName"; JobStatusEnum jobStatus = null; Set<String> authorizedNamespaces = new HashSet<>(Arrays.asList(namespace)); when(namespaceSecurityHelper.getAuthorizedNamespaces(any())).thenReturn(authorizedNamespaces); NamespaceEntity namespaceEntity = new NamespaceEntity(); namespaceEntity.setCode(namespace); when(namespaceDao.getNamespaceByCd(any())).thenReturn(namespaceEntity); List<JobDefinitionEntity> jobDefinitionEntities = new ArrayList<>(); JobDefinitionEntity jobDefinitionEntity1 = new JobDefinitionEntity(); jobDefinitionEntity1.setActivitiId(namespace + "." + jobName + ":1" + ":1"); jobDefinitionEntities.add(jobDefinitionEntity1); when(jobDefinitionDao.getJobDefinitionsByFilter(any(Collection.class), any())).thenReturn(jobDefinitionEntities); when(activitiService.getProcessDefinitionsByIds(any())).thenReturn(asList()); jobServiceImpl.getJobs(namespace, jobName, jobStatus, NO_START_TIME, NO_END_TIME); // Assert neither status filter was called on the query verify(activitiService).getHistoricProcessInstancesCountByStatusAndProcessDefinitionKeys(isNull(JobStatusEnum.class), any(), any(), any()); verify(activitiService).getHistoricProcessInstancesByStatusAndProcessDefinitionKeys(isNull(JobStatusEnum.class), any(), any(), any()); }
@SuppressWarnings("unchecked") @Test public void testGetJobsWhenActivitiIdIsNotExpectedFormatAssertSuccess() throws Exception { String namespace = "namespace"; String jobName = "jobName"; String processDefinitionKey = String.format("%s.%s", namespace, jobName); when(namespaceSecurityHelper.getAuthorizedNamespaces(any())).thenReturn(new HashSet<>(asList(namespace))); NamespaceEntity namespaceEntity = new NamespaceEntity(); namespaceEntity.setCode(namespace); when(namespaceDao.getNamespaceByCd(any())).thenReturn(namespaceEntity); JobDefinitionEntity jobDefinitionEntity = new JobDefinitionEntity(); jobDefinitionEntity.setNamespace(namespaceEntity); jobDefinitionEntity.setName(jobName); jobDefinitionEntity.setActivitiId("123456"); when(jobDefinitionDao.getJobDefinitionsByFilter(any(Collection.class), any())).thenReturn(asList(jobDefinitionEntity)); ProcessDefinition processDefinition = mock(ProcessDefinition.class); when(processDefinition.getKey()).thenReturn(processDefinitionKey); when(activitiService.getProcessDefinitionsByIds(any())).thenReturn(asList(processDefinition)); jobServiceImpl.getJobs(namespace, jobName, AbstractServiceTest.NO_ACTIVITI_JOB_STATUS, NO_START_TIME, NO_END_TIME); verify(activitiService) .getHistoricProcessInstancesCountByStatusAndProcessDefinitionKeys(any(), equalsCollection(asList(processDefinitionKey)), any(), any()); verify(activitiService) .getHistoricProcessInstancesByStatusAndProcessDefinitionKeys(any(), equalsCollection(asList(processDefinitionKey)), any(), any()); }
jobDefinitionEntity1.setActivitiId(namespace + "." + jobName + ":1" + ":1"); jobDefinitionEntities.add(jobDefinitionEntity1); when(jobDefinitionDao.getJobDefinitionsByFilter(any(Collection.class), any())).thenReturn(jobDefinitionEntities);
jobDefinitionEntity1.setActivitiId(namespace + "." + jobName + ":1" + ":1"); jobDefinitionEntities.add(jobDefinitionEntity1); when(jobDefinitionDao.getJobDefinitionsByFilter(any(Collection.class), any())).thenReturn(jobDefinitionEntities);
jobDefinitionEntity1.setActivitiId(namespace + "." + jobName + ":1" + ":1"); jobDefinitionEntities.add(jobDefinitionEntity1); when(jobDefinitionDao.getJobDefinitionsByFilter(any(Collection.class), any())).thenReturn(jobDefinitionEntities);
jobDefinitionEntity1.setActivitiId(namespace + "." + jobName + ":1" + ":1"); jobDefinitionEntities.add(jobDefinitionEntity1); when(jobDefinitionDao.getJobDefinitionsByFilter(any(Collection.class), any())).thenReturn(jobDefinitionEntities);
jobDefinitionEntityLocal.setNamespace(namespaceEntity); jobDefinitionEntityLocal.setDescription(description); jobDefinitionEntityLocal.setActivitiId(activitiId);
jobDefinitionEntityLocal.setNamespace(namespaceEntity); jobDefinitionEntityLocal.setDescription(description); jobDefinitionEntityLocal.setActivitiId(activitiId);
/** * Creates and persists a new job definition entity. * * @param namespaceEntity the namespace entity * @param jobName the job name * @param description the job definition description * @param activitiId the job definition Activiti ID * * @return the newly created job definition entity */ public JobDefinitionEntity createJobDefinitionEntity(NamespaceEntity namespaceEntity, String jobName, String description, String activitiId) { JobDefinitionEntity jobDefinitionEntity = new JobDefinitionEntity(); jobDefinitionEntity.setNamespace(namespaceEntity); jobDefinitionEntity.setName(jobName); jobDefinitionEntity.setDescription(description); jobDefinitionEntity.setActivitiId(activitiId); return jobDefinitionDao.saveAndRefresh(jobDefinitionEntity); } }