@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, 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)); verify(mockDeploymentBuilder).source(MockProvider.EXAMPLE_DEPLOYMENT_SOURCE);
@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 + "-3") .addDeploymentResourceByName(deployment1.getId(), RESOURCE_1_NAME) .addDeploymentResourceByName(deployment2.getId(), RESOURCE_2_NAME) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceByName(null, "a-name"); fail("It should not be possible to pass a null deployment id"); } catch (NotValidException e) {
public void testRedeployAndAddNewResourceWithSameName() { // given BpmnModelInstance model1 = createProcessWithServiceTask(PROCESS_1_KEY); Deployment deployment1 = repositoryService .createDeployment() .name(DEPLOYMENT_NAME + "-1") .addModelInstance(RESOURCE_1_NAME, model1) .deploy(); // when BpmnModelInstance model2 = createProcessWithReceiveTask(PROCESS_2_KEY); try { repositoryService .createDeployment() .name(DEPLOYMENT_NAME + "-2") .addModelInstance(RESOURCE_1_NAME, model2) .addDeploymentResourceByName(deployment1.getId(), RESOURCE_1_NAME) .deploy(); fail("It should not be possible to deploy different resources with same name."); } catch (NotValidException e) { // expected } deleteDeployments(deployment1); }
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceByName("an-id", null); fail("It should not be possible to pass a null resource name"); } catch (NotValidException e) {
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceByName("not-existing", "a-name") .deploy(); fail("It should not be able to re-deploy an unexisting deployment");
.name(DEPLOYMENT_NAME + "-3") .addDeploymentResourceById(deployment1.getId(), resource1.getId()) .addDeploymentResourceByName(deployment2.getId(), RESOURCE_2_NAME) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceByName(deployment.getId(), "not-existing-resource.bpmn") .deploy(); fail("It should not be possible to re-deploy a not existing deployment resource");
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceByName(deployment1.getId(), RESOURCE_1_NAME) .addDeploymentResourcesByName(deployment1.getId(), Arrays.asList(RESOURCE_1_NAME)) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceByName(deployment1.getId(), RESOURCE_1_NAME) .addDeploymentResourceByName(deployment1.getId(), RESOURCE_3_NAME) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceByName(deployment1.getId(), RESOURCE_1_NAME) .addDeploymentResourcesByName(deployment1.getId(), Arrays.asList(RESOURCE_2_NAME, RESOURCE_3_NAME)) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceByName(deployment1.getId(), RESOURCE_1_NAME) .deploy();
.name(DEPLOYMENT_NAME) .addDeploymentResourceById(deployment1.getId(), resource1.getId()) .addDeploymentResourceByName(deployment1.getId(), resource2.getName()) .deploy();
public void testRedeployAndAddNewResourceWithSameName() { // given BpmnModelInstance model1 = createProcessWithServiceTask(PROCESS_1_KEY); Deployment deployment1 = repositoryService .createDeployment() .name(DEPLOYMENT_NAME + "-1") .addModelInstance(RESOURCE_1_NAME, model1) .deploy(); // when BpmnModelInstance model2 = createProcessWithReceiveTask(PROCESS_2_KEY); try { repositoryService .createDeployment() .name(DEPLOYMENT_NAME + "-2") .addModelInstance(RESOURCE_1_NAME, model2) .addDeploymentResourceByName(deployment1.getId(), RESOURCE_1_NAME) .deploy(); fail("It should not be possible to deploy different resources with same name."); } catch (NotValidException e) { // expected } deleteDeployments(deployment1); }
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceByName(deployment1.getId(), RESOURCE_1_NAME) .deploy();