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 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 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 testRedeployDeploymentDifferentName() { // given BpmnModelInstance model = createProcessWithServiceTask(PROCESS_KEY); Deployment deployment1 = repositoryService .createDeployment() .name(DEPLOYMENT_NAME) .addModelInstance(RESOURCE_NAME, model) .deploy(); assertEquals(DEPLOYMENT_NAME, deployment1.getName()); // when Deployment deployment2 = repositoryService .createDeployment() .name("my-another-deployment") .addDeploymentResources(deployment1.getId()) .deploy(); // then assertNotNull(deployment2); assertFalse(deployment1.getName().equals(deployment2.getName())); deleteDeployments(deployment1, deployment2); }
public void testRedeployDeploymentName() { // given BpmnModelInstance model = createProcessWithServiceTask(PROCESS_KEY); Deployment deployment1 = repositoryService .createDeployment() .name(DEPLOYMENT_NAME) .addModelInstance(RESOURCE_NAME, model) .deploy(); assertEquals(DEPLOYMENT_NAME, deployment1.getName()); // when Deployment deployment2 = repositoryService .createDeployment() .nameFromDeployment(deployment1.getId()) .addDeploymentResources(deployment1.getId()) .deploy(); // then assertNotNull(deployment2); assertEquals(deployment1.getName(), deployment2.getName()); deleteDeployments(deployment1, deployment2); }
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); }
public void testVerifyDeploymentProperties() { List<Deployment> deployments = repositoryService.createDeploymentQuery() .orderByDeploymentName() .asc() .list(); Deployment deploymentOne = deployments.get(0); assertEquals("org/camunda/bpm/engine/test/repository/one.bpmn20.xml", deploymentOne.getName()); assertEquals(deploymentOneId, deploymentOne.getId()); assertEquals(ProcessApplicationDeployment.PROCESS_APPLICATION_DEPLOYMENT_SOURCE, deploymentOne.getSource()); assertNull(deploymentOne.getTenantId()); Deployment deploymentTwo = deployments.get(1); assertEquals("org/camunda/bpm/engine/test/repository/two_.bpmn20.xml", deploymentTwo.getName()); assertEquals(deploymentTwoId, deploymentTwo.getId()); assertNull(deploymentTwo.getSource()); assertNull(deploymentTwo.getTenantId()); }
public void testQueryByNameLike() { DeploymentQuery query = repositoryService.createDeploymentQuery().deploymentNameLike("%camunda%"); assertEquals(2, query.list().size()); assertEquals(2, query.count()); query = repositoryService.createDeploymentQuery().deploymentNameLike("%two\\_%"); assertEquals(1, query.list().size()); assertEquals(1, query.count()); assertEquals("org/camunda/bpm/engine/test/repository/two_.bpmn20.xml", query.singleResult().getName()); }
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); }
protected void assertProcessDeployed(String processKey, String expectedDeploymentName) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .singleResult(); DeploymentQuery deploymentQuery = repositoryService .createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()); Assert.assertEquals(expectedDeploymentName, deploymentQuery.singleResult().getName()); }
protected void assertProcessDeployed(String processKey, String expectedDeploymentName) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .singleResult(); DeploymentQuery deploymentQuery = repositoryService .createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()); Assert.assertEquals(expectedDeploymentName, deploymentQuery.singleResult().getName()); }
protected void assertProcessDeployed(String processKey, String expectedDeploymentName) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .singleResult(); DeploymentQuery deploymentQuery = repositoryService .createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()); Assert.assertEquals(expectedDeploymentName, deploymentQuery.singleResult().getName()); }
protected void assertProcessDeployed(String processKey, String expectedDeploymentName) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .singleResult(); DeploymentQuery deploymentQuery = repositoryService .createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()); Assert.assertEquals(expectedDeploymentName, deploymentQuery.singleResult().getName()); }
protected void assertProcessDeployed(String processKey, String expectedDeploymentName) { ProcessDefinition processDefinition = repositoryService .createProcessDefinitionQuery() .latestVersion() .processDefinitionKey(processKey) .singleResult(); DeploymentQuery deploymentQuery = repositoryService .createDeploymentQuery() .deploymentId(processDefinition.getDeploymentId()); Assert.assertEquals(expectedDeploymentName, deploymentQuery.singleResult().getName()); }
@Test public void testDeployProcessArchive() { Assert.assertNotNull(processEngine); RepositoryService repositoryService = processEngine.getRepositoryService(); List<ProcessDefinition> processDefinitions = repositoryService.createProcessDefinitionQuery() .processDefinitionKey("testDeployProcessArchive") .list(); Assert.assertEquals(1, processDefinitions.size()); org.camunda.bpm.engine.repository.Deployment deployment = repositoryService.createDeploymentQuery() .deploymentId(processDefinitions.get(0).getDeploymentId()) .singleResult(); Set<String> registeredProcessApplications = BpmPlatform.getProcessApplicationService().getProcessApplicationNames(); boolean containsProcessApplication = false; // the process application name is used as name for the db deployment for (String appName : registeredProcessApplications) { if (appName.equals(deployment.getName())) { containsProcessApplication = true; } } assertTrue(containsProcessApplication); // manually delete process definition here (to clean up) repositoryService.deleteDeployment(deployment.getId(), true); }
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 testRedeployDeploymentDifferentName() { // given BpmnModelInstance model = createProcessWithServiceTask(PROCESS_KEY); Deployment deployment1 = repositoryService .createDeployment() .name(DEPLOYMENT_NAME) .addModelInstance(RESOURCE_NAME, model) .deploy(); assertEquals(DEPLOYMENT_NAME, deployment1.getName()); // when Deployment deployment2 = repositoryService .createDeployment() .name("my-another-deployment") .addDeploymentResources(deployment1.getId()) .deploy(); // then assertNotNull(deployment2); assertFalse(deployment1.getName().equals(deployment2.getName())); deleteDeployments(deployment1, deployment2); }
public void testVerifyDeploymentProperties() { List<Deployment> deployments = repositoryService.createDeploymentQuery() .orderByDeploymentName() .asc() .list(); Deployment deploymentOne = deployments.get(0); assertEquals("org/camunda/bpm/engine/test/repository/one.bpmn20.xml", deploymentOne.getName()); assertEquals(deploymentOneId, deploymentOne.getId()); assertEquals(ProcessApplicationDeployment.PROCESS_APPLICATION_DEPLOYMENT_SOURCE, deploymentOne.getSource()); assertNull(deploymentOne.getTenantId()); Deployment deploymentTwo = deployments.get(1); assertEquals("org/camunda/bpm/engine/test/repository/two_.bpmn20.xml", deploymentTwo.getName()); assertEquals(deploymentTwoId, deploymentTwo.getId()); assertNull(deploymentTwo.getSource()); assertNull(deploymentTwo.getTenantId()); }
public void testQueryByNameLike() { DeploymentQuery query = repositoryService.createDeploymentQuery().deploymentNameLike("%camunda%"); assertEquals(2, query.list().size()); assertEquals(2, query.count()); query = repositoryService.createDeploymentQuery().deploymentNameLike("%two\\_%"); assertEquals(1, query.list().size()); assertEquals(1, query.count()); assertEquals("org/camunda/bpm/engine/test/repository/two_.bpmn20.xml", query.singleResult().getName()); }