protected Plan getServiceDefinitionPlan(ServiceDefinition serviceDefinition, String planId) { Optional<Plan> optionalPlan = Optional.empty(); if (serviceDefinition != null) { optionalPlan = serviceDefinition.getPlans().stream().filter(plan -> plan.getId().equals(planId)).findFirst(); } return optionalPlan.orElse(null); }
protected Mono<Plan> getServiceDefinitionPlan(ServiceDefinition serviceDefinition, String planId) { return Mono.defer(() -> { if (serviceDefinition != null) { return Mono.just(serviceDefinition.getPlans()) .flatMap(plans -> Flux.fromIterable(plans) .filter(plan -> plan.getId().equals(planId)) .singleOrEmpty()); } return Mono.empty(); }); }
assertThat(catalog.getServiceDefinitions().get(0).getName()).isEqualTo("Service One"); assertThat(catalog.getServiceDefinitions().get(0).getDescription()).isEqualTo("Description for Service One"); assertThat(catalog.getServiceDefinitions().get(0).getPlans()).hasSize(1); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(0).getId()).isEqualTo("plan-one-id"); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(0).getName()).isEqualTo("Plan One"); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(0).getDescription()).isEqualTo("Description for Plan One"); assertThat(context) .getBean(CatalogService.class)
protected String buildDeleteUrl(String platformInstanceId, boolean asyncAccepted) { return buildBaseUrl(platformInstanceId) .queryParam("service_id", serviceDefinition.getId()) .queryParam("plan_id", serviceDefinition.getPlans().get(0).getId()) .queryParam("accepts_incomplete", asyncAccepted) .toUriString(); }
assertThat(catalog.getServiceDefinitions().get(0).getDashboardClient().getSecret()).isEqualTo("dashboard-secret"); assertThat(catalog.getServiceDefinitions().get(0).getDashboardClient().getRedirectUri()).isEqualTo("dashboard-redirect-uri"); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(0).getId()).isEqualTo("plan-one-id"); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(0).getName()).isEqualTo("Plan One"); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(0).getDescription()).isEqualTo("Description for Plan One"); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(1).getId()).isEqualTo("plan-two-id"); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(1).getName()).isEqualTo("Plan Two"); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(1).getDescription()).isEqualTo("Description for Plan Two"); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(1).getMetadata()).containsOnly(entry("key1", "value1"), entry("key2", "value2")); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(1).isBindable()).isTrue(); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(1).isFree()).isTrue(); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(1).getSchemas().getServiceInstanceSchema().getCreateMethodSchema().getParameters()) .containsOnly(entry("$schema", "http://example.com/service/create/schema"), entry("type", "object")); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(1).getSchemas().getServiceInstanceSchema().getUpdateMethodSchema().getParameters()) .containsOnly(entry("$schema", "http://example.com/service/update/schema"), entry("type", "object")); assertThat(catalog.getServiceDefinitions().get(0).getPlans().get(1).getSchemas().getServiceBindingSchema().getCreateMethodSchema().getParameters()) .containsOnly(entry("$schema", "http://example.com/service/create/schema"), entry("type", "object")); assertThat(catalog.getServiceDefinitions().get(1).getId()).isEqualTo("service-two-id"); assertThat(catalog.getServiceDefinitions().get(1).getName()).isEqualTo("Service Two"); assertThat(catalog.getServiceDefinitions().get(1).getDescription()).isEqualTo("Description for Service Two"); assertThat(catalog.getServiceDefinitions().get(1).getPlans().get(0).getId()).isEqualTo("plan-one-id"); assertThat(catalog.getServiceDefinitions().get(1).getPlans().get(0).getName()).isEqualTo("Plan One"); assertThat(catalog.getServiceDefinitions().get(1).getPlans().get(0).getDescription()).isEqualTo("Description for Plan One");
assertThat(serviceDefinition.getName()).isEqualTo("service-definition-one"); assertThat(serviceDefinition.getDescription()).isEqualTo("Service Definition One"); assertThat(serviceDefinition.getPlans()).hasSize(1); assertThat(serviceDefinition.isBindable()).isEqualTo(false); assertThat(serviceDefinition.isPlanUpdateable()).isNull();
@Test public void updateServiceInstanceWithoutSyncAndHeadersSucceeds() throws Exception { setupCatalogService(); setupServiceInstanceService(UpdateServiceInstanceResponse.builder() .build()); MvcResult mvcResult = mockMvc.perform(patch(buildCreateUpdateUrl()) .content(updateRequestBody) .contentType(MediaType.APPLICATION_JSON) .accept(MediaType.APPLICATION_JSON)) .andExpect(request().asyncStarted()) .andReturn(); mockMvc.perform(asyncDispatch(mvcResult)) .andExpect(status().isOk()) .andExpect(content().string("{}")); UpdateServiceInstanceRequest actualRequest = verifyUpdateServiceInstance(); assertThat(actualRequest.isAsyncAccepted()).isEqualTo(false); assertThat(actualRequest.getServiceDefinition().getPlans().size()).isEqualTo(3); assertThat(actualRequest.getPlan()).isNull(); assertHeaderValuesNotSet(actualRequest); }
assertThat(serviceDefinition.getName()).isEqualTo("service-definition-one"); assertThat(serviceDefinition.getDescription()).isEqualTo("Service Definition One"); assertThat(serviceDefinition.getPlans()).hasSize(1); assertThat(serviceDefinition.isBindable()).isEqualTo(true); assertThat(serviceDefinition.isPlanUpdateable()).isEqualTo(true);
@SuppressWarnings("unchecked") private void assertResult(MvcResult mvcResult) throws Exception { List<Plan> plans = serviceDefinition.getPlans(); Schemas schemas = plans.get(1).getSchemas();
private void assertCatalog(final String uri) { List<Plan> plans = serviceDefinition.getPlans(); Schemas schemas = plans.get(1).getSchemas(); Map<String, Object> createServiceInstanceSchema = schemas.getServiceInstanceSchema().getCreateMethodSchema().getParameters();