public static Deployment createMockDeployment(String tenantId) { Deployment mockDeployment = mock(Deployment.class); when(mockDeployment.getId()).thenReturn(EXAMPLE_DEPLOYMENT_ID); when(mockDeployment.getName()).thenReturn(EXAMPLE_DEPLOYMENT_NAME); when(mockDeployment.getDeploymentTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_DEPLOYMENT_TIME)); when(mockDeployment.getSource()).thenReturn(EXAMPLE_DEPLOYMENT_SOURCE); when(mockDeployment.getTenantId()).thenReturn(tenantId); return mockDeployment; }
public static Deployment createMockRedeployment() { Deployment mockDeployment = mock(Deployment.class); when(mockDeployment.getId()).thenReturn(EXAMPLE_RE_DEPLOYMENT_ID); when(mockDeployment.getName()).thenReturn(EXAMPLE_DEPLOYMENT_NAME); when(mockDeployment.getDeploymentTime()).thenReturn(DateTimeUtil.parseDate(EXAMPLE_DEPLOYMENT_TIME)); when(mockDeployment.getSource()).thenReturn(EXAMPLE_DEPLOYMENT_SOURCE); return mockDeployment; }
public static DeploymentDto fromDeployment(Deployment deployment) { DeploymentDto dto = new DeploymentDto(); dto.id = deployment.getId(); dto.name = deployment.getName(); dto.source = deployment.getSource(); dto.deploymentTime = deployment.getDeploymentTime(); dto.tenantId = deployment.getTenantId(); return dto; }
public static DeploymentDto fromDeployment(Deployment deployment) { DeploymentDto dto = new DeploymentDto(); dto.id = deployment.getId(); dto.name = deployment.getName(); dto.source = deployment.getSource(); dto.deploymentTime = deployment.getDeploymentTime(); dto.tenantId = deployment.getTenantId(); return dto; }
public void testDeploymentPersistence() { org.camunda.bpm.engine.repository.Deployment deployment = repositoryService .createDeployment() .name("strings") .addString("org/camunda/bpm/engine/test/test/HelloWorld.string", "hello world") .addString("org/camunda/bpm/engine/test/test/TheAnswer.string", "42") .deploy(); List<org.camunda.bpm.engine.repository.Deployment> deployments = repositoryService.createDeploymentQuery().list(); assertEquals(1, deployments.size()); deployment = deployments.get(0); assertEquals("strings", deployment.getName()); assertNotNull(deployment.getDeploymentTime()); String deploymentId = deployment.getId(); List<String> resourceNames = repositoryService.getDeploymentResourceNames(deploymentId); Set<String> expectedResourceNames = new HashSet<String>(); expectedResourceNames.add("org/camunda/bpm/engine/test/test/HelloWorld.string"); expectedResourceNames.add("org/camunda/bpm/engine/test/test/TheAnswer.string"); assertEquals(expectedResourceNames, new HashSet<String>(resourceNames)); InputStream resourceStream = repositoryService.getResourceAsStream(deploymentId, "org/camunda/bpm/engine/test/test/HelloWorld.string"); assertTrue(Arrays.equals("hello world".getBytes(), IoUtil.readInputStream(resourceStream, "test"))); resourceStream = repositoryService.getResourceAsStream(deploymentId, "org/camunda/bpm/engine/test/test/TheAnswer.string"); assertTrue(Arrays.equals("42".getBytes(), IoUtil.readInputStream(resourceStream, "test"))); repositoryService.deleteDeployment(deploymentId); }
@Test public void testDeploymentStatisticsQuery() { String deploymentName = "my deployment"; org.camunda.bpm.engine.repository.Deployment deployment = repositoryService.createDeployment() .addClasspathResource("org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testMultiInstanceStatisticsQuery.bpmn20.xml") .addClasspathResource("org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testParallelGatewayStatisticsQuery.bpmn20.xml") .name(deploymentName) .deploy(); runtimeService.startProcessInstanceByKey("MIExampleProcess"); runtimeService.startProcessInstanceByKey("ParGatewayExampleProcess"); List<DeploymentStatistics> statistics = managementService.createDeploymentStatisticsQuery().includeFailedJobs().list(); Assert.assertEquals(1, statistics.size()); DeploymentStatistics result = statistics.get(0); Assert.assertEquals(2, result.getInstances()); Assert.assertEquals(0, result.getFailedJobs()); Assert.assertEquals(deployment.getId(), result.getId()); Assert.assertEquals(deploymentName, result.getName()); // only compare time on second level (i.e. drop milliseconds) Calendar cal1 = Calendar.getInstance(); cal1.setTime(deployment.getDeploymentTime()); cal1.set(Calendar.MILLISECOND, 0); Calendar cal2 = Calendar.getInstance(); cal2.setTime(result.getDeploymentTime()); cal2.set(Calendar.MILLISECOND, 0); Assert.assertTrue(cal1.equals(cal2)); repositoryService.deleteDeployment(deployment.getId(), true); }
private void verifyStandardDeploymentValues(Deployment mockDeployment, JsonPath path) { String returnedId = path.get("id"); String returnedName = path.get("name"); Date returnedDeploymentTime = DateTimeUtil.parseDate(path.<String>get("deploymentTime")); assertEquals(mockDeployment.getId(), returnedId); assertEquals(mockDeployment.getName(), returnedName); assertEquals(mockDeployment.getDeploymentTime(), returnedDeploymentTime); }
public static DeploymentDto fromDeployment(Deployment deployment) { DeploymentDto dto = new DeploymentDto(); dto.id = deployment.getId(); dto.name = deployment.getName(); dto.source = deployment.getSource(); dto.deploymentTime = deployment.getDeploymentTime(); dto.tenantId = deployment.getTenantId(); return dto; }
public void testDeploymentPersistence() { org.camunda.bpm.engine.repository.Deployment deployment = repositoryService .createDeployment() .name("strings") .addString("org/camunda/bpm/engine/test/test/HelloWorld.string", "hello world") .addString("org/camunda/bpm/engine/test/test/TheAnswer.string", "42") .deploy(); List<org.camunda.bpm.engine.repository.Deployment> deployments = repositoryService.createDeploymentQuery().list(); assertEquals(1, deployments.size()); deployment = deployments.get(0); assertEquals("strings", deployment.getName()); assertNotNull(deployment.getDeploymentTime()); String deploymentId = deployment.getId(); List<String> resourceNames = repositoryService.getDeploymentResourceNames(deploymentId); Set<String> expectedResourceNames = new HashSet<String>(); expectedResourceNames.add("org/camunda/bpm/engine/test/test/HelloWorld.string"); expectedResourceNames.add("org/camunda/bpm/engine/test/test/TheAnswer.string"); assertEquals(expectedResourceNames, new HashSet<String>(resourceNames)); InputStream resourceStream = repositoryService.getResourceAsStream(deploymentId, "org/camunda/bpm/engine/test/test/HelloWorld.string"); assertTrue(Arrays.equals("hello world".getBytes(), IoUtil.readInputStream(resourceStream, "test"))); resourceStream = repositoryService.getResourceAsStream(deploymentId, "org/camunda/bpm/engine/test/test/TheAnswer.string"); assertTrue(Arrays.equals("42".getBytes(), IoUtil.readInputStream(resourceStream, "test"))); repositoryService.deleteDeployment(deploymentId); }
@Test public void testDeploymentStatisticsQuery() { String deploymentName = "my deployment"; org.camunda.bpm.engine.repository.Deployment deployment = repositoryService.createDeployment() .addClasspathResource("org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testMultiInstanceStatisticsQuery.bpmn20.xml") .addClasspathResource("org/camunda/bpm/engine/test/api/mgmt/StatisticsTest.testParallelGatewayStatisticsQuery.bpmn20.xml") .name(deploymentName) .deploy(); runtimeService.startProcessInstanceByKey("MIExampleProcess"); runtimeService.startProcessInstanceByKey("ParGatewayExampleProcess"); List<DeploymentStatistics> statistics = managementService.createDeploymentStatisticsQuery().includeFailedJobs().list(); Assert.assertEquals(1, statistics.size()); DeploymentStatistics result = statistics.get(0); Assert.assertEquals(2, result.getInstances()); Assert.assertEquals(0, result.getFailedJobs()); Assert.assertEquals(deployment.getId(), result.getId()); Assert.assertEquals(deploymentName, result.getName()); // only compare time on second level (i.e. drop milliseconds) Calendar cal1 = Calendar.getInstance(); cal1.setTime(deployment.getDeploymentTime()); cal1.set(Calendar.MILLISECOND, 0); Calendar cal2 = Calendar.getInstance(); cal2.setTime(result.getDeploymentTime()); cal2.set(Calendar.MILLISECOND, 0); Assert.assertTrue(cal1.equals(cal2)); repositoryService.deleteDeployment(deployment.getId(), true); }