use of org.springframework.cloud.servicebroker.model.instance.DeleteServiceInstanceRequest in project spring-cloud-open-service-broker by spring-cloud.
the class ServiceInstanceControllerIntegrationTest method deleteServiceInstanceFiltersPlansSucceeds.
@Test
void deleteServiceInstanceFiltersPlansSucceeds() {
setupCatalogService();
setupServiceInstanceService(DeleteServiceInstanceResponse.builder().build());
client.delete().uri(buildDeleteUrl()).accept(MediaType.APPLICATION_JSON).exchange().expectStatus().isOk().expectBody().json("{}");
DeleteServiceInstanceRequest actualRequest = verifyDeleteServiceInstance();
assertThat(actualRequest.isAsyncAccepted()).isEqualTo(false);
assertThat(actualRequest.getPlan().getId()).isEqualTo("plan-three-id");
assertHeaderValuesNotSet(actualRequest);
}
use of org.springframework.cloud.servicebroker.model.instance.DeleteServiceInstanceRequest in project spring-cloud-open-service-broker by spring-cloud.
the class ServiceInstanceControllerIntegrationTest method deleteServiceInstanceFiltersPlansSucceeds.
@Test
void deleteServiceInstanceFiltersPlansSucceeds() throws Exception {
setupCatalogService();
setupServiceInstanceService(DeleteServiceInstanceResponse.builder().build());
MvcResult mvcResult = mockMvc.perform(delete(buildDeleteUrl()).accept(MediaType.APPLICATION_JSON)).andExpect(request().asyncStarted()).andReturn();
mockMvc.perform(asyncDispatch(mvcResult)).andExpect(status().isOk()).andExpect(content().string("{}"));
DeleteServiceInstanceRequest actualRequest = verifyDeleteServiceInstance();
assertThat(actualRequest.isAsyncAccepted()).isEqualTo(false);
assertThat(actualRequest.getPlan().getId()).isEqualTo(actualRequest.getPlanId());
assertHeaderValuesNotSet(actualRequest);
}
use of org.springframework.cloud.servicebroker.model.instance.DeleteServiceInstanceRequest in project spring-cloud-open-service-broker by spring-cloud.
the class ServiceInstanceControllerIntegrationTest method deleteServiceInstanceWithAsyncAndHeadersSucceeds.
@Test
void deleteServiceInstanceWithAsyncAndHeadersSucceeds() throws Exception {
setupCatalogService();
setupServiceInstanceService(DeleteServiceInstanceResponse.builder().async(true).operation("working").build());
MvcResult mvcResult = mockMvc.perform(delete(buildDeleteUrl(PLATFORM_INSTANCE_ID, true)).header(API_INFO_LOCATION_HEADER, API_INFO_LOCATION).header(ORIGINATING_IDENTITY_HEADER, buildOriginatingIdentityHeader()).accept(MediaType.APPLICATION_JSON)).andExpect(request().asyncStarted()).andReturn();
mockMvc.perform(asyncDispatch(mvcResult)).andExpect(status().isAccepted()).andExpect(jsonPath("$.operation", equalTo("working")));
DeleteServiceInstanceRequest actualRequest = verifyDeleteServiceInstance();
assertThat(actualRequest.isAsyncAccepted()).isEqualTo(true);
assertHeaderValuesSet(actualRequest);
}
use of org.springframework.cloud.servicebroker.model.instance.DeleteServiceInstanceRequest in project spring-cloud-open-service-broker by spring-cloud.
the class ServiceInstanceControllerIntegrationTest method deleteServiceInstanceWithoutAsyncAndHeadersSucceeds.
@Test
void deleteServiceInstanceWithoutAsyncAndHeadersSucceeds() throws Exception {
setupCatalogService();
setupServiceInstanceService(DeleteServiceInstanceResponse.builder().build());
MvcResult mvcResult = mockMvc.perform(delete(buildDeleteUrl()).accept(MediaType.APPLICATION_JSON)).andExpect(request().asyncStarted()).andReturn();
mockMvc.perform(asyncDispatch(mvcResult)).andExpect(status().isOk()).andExpect(content().string("{}"));
DeleteServiceInstanceRequest actualRequest = verifyDeleteServiceInstance();
assertThat(actualRequest.isAsyncAccepted()).isEqualTo(false);
assertHeaderValuesNotSet(actualRequest);
}
use of org.springframework.cloud.servicebroker.model.instance.DeleteServiceInstanceRequest in project spring-cloud-open-service-broker by spring-cloud.
the class ServiceInstanceControllerRequestTest method deleteServiceInstanceWithInvalidPlanIdThrowsException.
@Test
void deleteServiceInstanceWithInvalidPlanIdThrowsException() {
DeleteServiceInstanceRequest expectedRequest = DeleteServiceInstanceRequest.builder().asyncAccepted(true).serviceDefinitionId("service-definition-id").planId("unknown-plan-id").build();
ServiceInstanceController controller = createControllerUnderTest(expectedRequest);
assertThrows(ServiceDefinitionPlanDoesNotExistException.class, () -> controller.deleteServiceInstance(pathVariables, null, "service-definition-id", "unknown-plan-id", true, null, encodeOriginatingIdentity(identityContext), "request-id").block());
}
Aggregations