@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());
@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) .addDeploymentResourceById(null, "an-id"); fail("It should not be possible to pass a null deployment id"); } catch (NotValidException e) {
.createDeployment() .name(DEPLOYMENT_NAME + "-3") .addDeploymentResourceById(deployment1.getId(), resource1.getId()) .addDeploymentResourceById(deployment2.getId(), resource2.getId()) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceById("an-id", null); fail("It should not be possible to pass a null resource id"); } catch (NotValidException e) {
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceById("not-existing", "an-id") .deploy(); fail("It should not be able to re-deploy an unexisting deployment");
.createDeployment() .name(DEPLOYMENT_NAME + "-3") .addDeploymentResourceById(deployment1.getId(), resource1.getId()) .addDeploymentResourceByName(deployment2.getId(), RESOURCE_2_NAME) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceById(deployment.getId(), "not-existing-resource-id") .deploy(); fail("It should not be possible to re-deploy a not existing deployment resource");
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceById(deployment1.getId(), resource1.getId()) .addDeploymentResourcesById(deployment1.getId(), Arrays.asList(resource1.getId())) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceById(deployment1.getId(), resource11.getId()) .addDeploymentResourceById(deployment1.getId(), resource13.getId()) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceById(deployment1.getId(), resource.getId()) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceById(deployment1.getId(), resource1.getId()) .addDeploymentResourcesById(deployment1.getId(), Arrays.asList(resource2.getId(), resource3.getId())) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceById(deployment1.getId(), resource1.getId()) .addDeploymentResourceByName(deployment1.getId(), resource2.getName()) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME + "-3") .addDeploymentResourceById(deployment1.getId(), resource1.getId()) .addDeploymentResourceById(deployment2.getId(), resource2.getId()) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME + "-3") .addDeploymentResourceById(deployment1.getId(), resource1.getId()) .addDeploymentResourceByName(deployment2.getId(), RESOURCE_2_NAME) .deploy();
.createDeployment() .name(DEPLOYMENT_NAME) .addDeploymentResourceById(deployment1.getId(), resource.getId()) .deploy();