protected DeploymentBuilder addRedeploymentResources(DeploymentBuilder builder, RedeploymentDto redeployment) { builder.source(redeployment.getSource()); List<String> resourceIds = redeployment.getResourceIds(); List<String> resourceNames = redeployment.getResourceNames(); boolean isResourceIdListEmpty = resourceIds == null || resourceIds.isEmpty(); boolean isResourceNameListEmpty = resourceNames == null || resourceNames.isEmpty(); if (isResourceIdListEmpty && isResourceNameListEmpty) { builder.addDeploymentResources(deploymentId); } else { if (!isResourceIdListEmpty) { builder.addDeploymentResourcesById(deploymentId, resourceIds); } if (!isResourceNameListEmpty) { builder.addDeploymentResourcesByName(deploymentId, resourceNames); } } return builder; }
protected DeploymentBuilder addRedeploymentResources(DeploymentBuilder builder, RedeploymentDto redeployment) { builder.source(redeployment.getSource()); List<String> resourceIds = redeployment.getResourceIds(); List<String> resourceNames = redeployment.getResourceNames(); boolean isResourceIdListEmpty = resourceIds == null || resourceIds.isEmpty(); boolean isResourceNameListEmpty = resourceNames == null || resourceNames.isEmpty(); if (isResourceIdListEmpty && isResourceNameListEmpty) { builder.addDeploymentResources(deploymentId); } else { if (!isResourceIdListEmpty) { builder.addDeploymentResourcesById(deploymentId, resourceIds); } if (!isResourceNameListEmpty) { builder.addDeploymentResourcesByName(deploymentId, resourceNames); } } return builder; }
@Before public void setUpRuntimeData() { mockRepositoryService = mock(RepositoryService.class); when(processEngine.getRepositoryService()).thenReturn(mockRepositoryService); mockDeployment = MockProvider.createMockDeployment(); mockDeploymentWithDefinitions = MockProvider.createMockDeploymentWithDefinitions(); mockDeploymentQuery = mock(DeploymentQuery.class); when(mockDeploymentQuery.deploymentId(EXAMPLE_DEPLOYMENT_ID)).thenReturn(mockDeploymentQuery); when(mockDeploymentQuery.singleResult()).thenReturn(mockDeployment); when(mockRepositoryService.createDeploymentQuery()).thenReturn(mockDeploymentQuery); mockDeploymentResources = MockProvider.createMockDeploymentResources(); when(mockRepositoryService.getDeploymentResources(eq(EXAMPLE_DEPLOYMENT_ID))).thenReturn(mockDeploymentResources); mockDeploymentResource = MockProvider.createMockDeploymentResource(); when(mockRepositoryService.getResourceAsStreamById(eq(EXAMPLE_DEPLOYMENT_ID), eq(EXAMPLE_DEPLOYMENT_RESOURCE_ID))).thenReturn(createMockDeploymentResourceBpmnData()); mockDeploymentBuilder = mock(DeploymentBuilder.class); when(mockRepositoryService.createDeployment()).thenReturn(mockDeploymentBuilder); when(mockDeploymentBuilder.addInputStream(anyString(), any(InputStream.class))).thenReturn(mockDeploymentBuilder); when(mockDeploymentBuilder.addDeploymentResourcesById(anyString(), anyListOf(String.class))).thenReturn(mockDeploymentBuilder); when(mockDeploymentBuilder.addDeploymentResourcesByName(anyString(), anyListOf(String.class))).thenReturn(mockDeploymentBuilder); when(mockDeploymentBuilder.source(anyString())).thenReturn(mockDeploymentBuilder); when(mockDeploymentBuilder.tenantId(anyString())).thenReturn(mockDeploymentBuilder); when(mockDeploymentBuilder.getResourceNames()).thenReturn(resourceNames); when(mockDeploymentBuilder.deployWithResult()).thenReturn(mockDeploymentWithDefinitions); }
@Test public void testRedeployDeploymentWithoutRequestBody() { Response response = given() .pathParam("id", MockProvider.EXAMPLE_DEPLOYMENT_ID) .contentType(POST_JSON_CONTENT_TYPE) .expect() .statusCode(Status.OK.getStatusCode()) .contentType(ContentType.JSON) .when() .post(REDEPLOY_DEPLOYMENT_URL); verify(mockDeploymentBuilder).addDeploymentResources(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID)); verify(mockDeploymentBuilder).nameFromDeployment(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID)); verify(mockDeploymentBuilder, never()).addDeploymentResourceById(anyString(), anyString()); verify(mockDeploymentBuilder, never()).addDeploymentResourcesById(anyString(), anyListOf(String.class)); verify(mockDeploymentBuilder, never()).addDeploymentResourceByName(anyString(), anyString()); verify(mockDeploymentBuilder, never()).addDeploymentResourcesByName(anyString(), anyListOf(String.class)); verify(mockDeploymentBuilder, never()).source(anyString()); verify(mockDeploymentBuilder).deployWithResult(); verifyDeployment(mockDeployment, response); }
@Test public void testRedeployDeploymentResourceIds() { Map<String, Object> json = new HashMap<String, Object>(); List<String> resourceIds = new ArrayList<String>(); resourceIds.add("first-resource-id"); resourceIds.add("second-resource-id"); json.put("resourceIds", resourceIds); Response response = given() .pathParam("id", MockProvider.EXAMPLE_DEPLOYMENT_ID) .contentType(POST_JSON_CONTENT_TYPE) .body(json) .expect() .statusCode(Status.OK.getStatusCode()) .contentType(ContentType.JSON) .when() .post(REDEPLOY_DEPLOYMENT_URL); verify(mockDeploymentBuilder, never()).addDeploymentResources(anyString()); verify(mockDeploymentBuilder).nameFromDeployment(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID)); verify(mockDeploymentBuilder, never()).addDeploymentResourceById(anyString(), anyString()); verify(mockDeploymentBuilder).addDeploymentResourcesById(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID), eq(resourceIds)); verify(mockDeploymentBuilder, never()).addDeploymentResourceByName(anyString(), anyString()); verify(mockDeploymentBuilder, never()).addDeploymentResourcesByName(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID), anyListOf(String.class)); verify(mockDeploymentBuilder).source(null); verify(mockDeploymentBuilder).deployWithResult(); verifyDeployment(mockDeployment, response); }
@Test public void testRedeployDeploymentResourceNames() { Map<String, Object> json = new HashMap<String, Object>(); List<String> resourceNames = new ArrayList<String>(); resourceNames.add("first-resource-name"); resourceNames.add("second-resource-name"); json.put("resourceNames", resourceNames); Response response = given() .pathParam("id", MockProvider.EXAMPLE_DEPLOYMENT_ID) .contentType(POST_JSON_CONTENT_TYPE) .body(json) .expect() .statusCode(Status.OK.getStatusCode()) .contentType(ContentType.JSON) .when() .post(REDEPLOY_DEPLOYMENT_URL); verify(mockDeploymentBuilder, never()).addDeploymentResources(anyString()); verify(mockDeploymentBuilder).nameFromDeployment(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID)); verify(mockDeploymentBuilder, never()).addDeploymentResourceById(anyString(), anyString()); verify(mockDeploymentBuilder, never()).addDeploymentResourcesById(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID), anyListOf(String.class)); verify(mockDeploymentBuilder, never()).addDeploymentResourceByName(anyString(), anyString()); verify(mockDeploymentBuilder).addDeploymentResourcesByName(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID), eq(resourceNames)); verify(mockDeploymentBuilder).source(null); verify(mockDeploymentBuilder).deployWithResult(); verifyDeployment(mockDeployment, response); }
verify(mockDeploymentBuilder).nameFromDeployment(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID)); verify(mockDeploymentBuilder, never()).addDeploymentResourceById(anyString(), anyString()); verify(mockDeploymentBuilder).addDeploymentResourcesById(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID), eq(resourceIds)); verify(mockDeploymentBuilder, never()).addDeploymentResourceByName(anyString(), anyString()); verify(mockDeploymentBuilder).addDeploymentResourcesByName(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID), eq(resourceNames));
@Test public void testRedeployDeploymentEmptyRequestBody() { Response response = given() .pathParam("id", MockProvider.EXAMPLE_DEPLOYMENT_ID) .contentType(POST_JSON_CONTENT_TYPE) .body("{}") .expect() .statusCode(Status.OK.getStatusCode()) .contentType(ContentType.JSON) .when() .post(REDEPLOY_DEPLOYMENT_URL); verify(mockDeploymentBuilder).addDeploymentResources(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID)); verify(mockDeploymentBuilder).nameFromDeployment(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID)); verify(mockDeploymentBuilder, never()).addDeploymentResourceById(anyString(), anyString()); verify(mockDeploymentBuilder, never()).addDeploymentResourcesById(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID), anyListOf(String.class)); verify(mockDeploymentBuilder, never()).addDeploymentResourceByName(anyString(), anyString()); verify(mockDeploymentBuilder, never()).addDeploymentResourcesByName(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID), anyListOf(String.class)); verify(mockDeploymentBuilder).source(null); verify(mockDeploymentBuilder).deployWithResult(); verifyDeployment(mockDeployment, response); }
@Test public void testRedeployDeploymentSource() { Map<String, String> json = new HashMap<String, String>(); json.put("source", MockProvider.EXAMPLE_DEPLOYMENT_SOURCE); Response response = given() .pathParam("id", MockProvider.EXAMPLE_DEPLOYMENT_ID) .contentType(POST_JSON_CONTENT_TYPE) .body(json) .expect() .statusCode(Status.OK.getStatusCode()) .contentType(ContentType.JSON) .when() .post(REDEPLOY_DEPLOYMENT_URL); verify(mockDeploymentBuilder).addDeploymentResources(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID)); verify(mockDeploymentBuilder).nameFromDeployment(eq(MockProvider.EXAMPLE_DEPLOYMENT_ID)); verify(mockDeploymentBuilder, never()).addDeploymentResourceById(anyString(), anyString()); verify(mockDeploymentBuilder, never()).addDeploymentResourcesById(anyString(), anyListOf(String.class)); verify(mockDeploymentBuilder, never()).addDeploymentResourceByName(anyString(), anyString()); verify(mockDeploymentBuilder, never()).addDeploymentResourcesByName(anyString(), anyListOf(String.class)); verify(mockDeploymentBuilder).source(eq(MockProvider.EXAMPLE_DEPLOYMENT_SOURCE)); verify(mockDeploymentBuilder).deployWithResult(); verifyDeployment(mockDeployment, response); }
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourcesById("an-id", null); fail("It should not be possible to pass a null resource id"); } catch (NotValidException e) { .createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourcesById("an-id", Arrays.asList((String)null)); fail("It should not be possible to pass a null resource id"); } catch (NotValidException e) { .createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourcesById("an-id", new ArrayList<String>()); fail("It should not be possible to pass a null resource id"); } catch (NotValidException e) {
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourcesById(null, Arrays.asList("an-id")); fail("It should not be possible to pass a null deployment id"); } catch (NotValidException e) {
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourcesById("not-existing", Arrays.asList("an-id")) .deploy(); fail("It should not be able to re-deploy an unexisting deployment");
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourcesById(deployment.getId(), Arrays.asList("not-existing-resource-id")) .deploy(); fail("It should not be possible to re-deploy a not existing deployment resource");
protected DeploymentBuilder addRedeploymentResources(DeploymentBuilder builder, RedeploymentDto redeployment) { builder.source(redeployment.getSource()); List<String> resourceIds = redeployment.getResourceIds(); List<String> resourceNames = redeployment.getResourceNames(); boolean isResourceIdListEmpty = resourceIds == null || resourceIds.isEmpty(); boolean isResourceNameListEmpty = resourceNames == null || resourceNames.isEmpty(); if (isResourceIdListEmpty && isResourceNameListEmpty) { builder.addDeploymentResources(deploymentId); } else { if (!isResourceIdListEmpty) { builder.addDeploymentResourcesById(deploymentId, resourceIds); } if (!isResourceNameListEmpty) { builder.addDeploymentResourcesByName(deploymentId, resourceNames); } } return builder; }
.addDeploymentResourcesById(deployment1.getId(), Arrays.asList(resource1.getId())) .addDeploymentResourcesByName(deployment1.getId(), Arrays.asList(resource2.getName())) .deploy();
.name(DEPLOYMENT_NAME) .addDeploymentResourceById(deployment1.getId(), resource1.getId()) .addDeploymentResourcesById(deployment1.getId(), Arrays.asList(resource1.getId())) .deploy();
.name(DEPLOYMENT_NAME) .addDeploymentResourceById(deployment1.getId(), resource1.getId()) .addDeploymentResourcesById(deployment1.getId(), Arrays.asList(resource2.getId(), resource3.getId())) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourcesById(deployment2.getId(), Arrays.asList(resource21.getId(), resource23.getId())) .deploy();
.addDeploymentResourcesById(deployment1.getId(), Arrays.asList(resource1.getId())) .addDeploymentResourcesByName(deployment1.getId(), Arrays.asList(resource2.getName())) .deploy();
.name(DEPLOYMENT_NAME) .addDeploymentResourceById(deployment1.getId(), resource1.getId()) .addDeploymentResourcesById(deployment1.getId(), Arrays.asList(resource1.getId())) .deploy();