@RequestHeader(value = ServiceBrokerRequest.ORIGINATING_IDENTITY_HEADER, required = false) String originatingIdentityString) { return getServiceDefinition(serviceDefinitionId) .switchIfEmpty(Mono.just(ServiceDefinition.builder().build())) .flatMap(serviceDefinition -> getServiceDefinitionPlan(serviceDefinition, planId) .map(DeleteServiceInstanceBindingRequest.builder()::plan)
/** * Convert this object to its corresponding model * * @return a converted ServiceDefinition * @see org.springframework.cloud.servicebroker.model.catalog.ServiceDefinition */ public org.springframework.cloud.servicebroker.model.catalog.ServiceDefinition toModel() { List<org.springframework.cloud.servicebroker.model.catalog.Plan> modelPlans = this.plans.stream() .map(Plan::toModel) .collect(Collectors.toList()); return org.springframework.cloud.servicebroker.model.catalog.ServiceDefinition.builder() .id(this.id) .name(this.name) .description(this.description) .bindable(this.bindable) .planUpdateable(this.planUpdateable) .instancesRetrievable(this.instancesRetrievable) .bindingsRetrievable(this.bindingsRetrievable) .tags(this.tags) .metadata(this.metadata) .requires(this.requires) .dashboardClient(this.dashboardClient != null ? this.dashboardClient.toModel() : null) .plans(modelPlans) .build(); } }
.id("service-definition-id-one") .name("service-definition-one") .description("Service Definition One") .plans(Plan.builder().build()) .bindable(true) .instancesRetrievable(true) .bindingsRetrievable(true) .tags("tag1", "tag2") .metadata("field1", "value1") .metadata("field2", "value2") .metadata(metadata) .requires(SERVICE_REQUIRES_ROUTE_FORWARDING, SERVICE_REQUIRES_SYSLOG_DRAIN, SERVICE_REQUIRES_VOLUME_MOUNT) .requires("another_requires") .planUpdateable(true) .dashboardClient(DashboardClient.builder().build()) .build();
@Test public void serviceDefinitionWithDefaultsIsSerializedToJson() { ServiceDefinition serviceDefinition = ServiceDefinition.builder() .id("service-definition-id-one") .name("service-definition-one") .description("Service Definition One") .plans(Plan.builder().build()) .build();
@Test public void catalogWithServicesIsSerializedToJson() { List<ServiceDefinition> serviceDefinitions = Collections.singletonList(ServiceDefinition.builder() .id("service-definition-id-two") .name("service-definition-two") .description("Service Definition Two") .plans(Plan.builder().build()) .build()); .id("service-definition-id-one") .name("service-definition-one") .description("Service Definition One") .plans(Plan.builder().build()) .build()) .serviceDefinitions(serviceDefinitions) .build();
@Before public void setUpControllerRequestTest() { initMocks(this); plan = Plan.builder() .id("plan-id") .build(); serviceDefinition = ServiceDefinition.builder() .id("service-definition-id") .plans(plan) .build(); when(catalogService.getServiceDefinition(anyString())) .thenReturn(Mono.empty()); when(catalogService.getServiceDefinition("service-definition-id")) .thenReturn(Mono.just(serviceDefinition)); identityContext = PlatformContext.builder() .platform("test-platform") .property("user", "user-id") .build(); requestContext = PlatformContext.builder() .platform("test-platform") .property("request-property", "value") .build(); }
@Bean public Catalog catalog() { Plan plan = Plan.builder() .id("simple-plan") .name("standard") .description("A simple plan") .free(true) .build(); ServiceDefinition serviceDefinition = ServiceDefinition.builder() .id("example-service") .name("example") .description("A simple example") .bindable(true) .tags("example", "tags") .plans(plan) .build(); return Catalog.builder() .serviceDefinitions(serviceDefinition) .build(); } }
/** * Create a builder that provides a fluent API for constructing a {@literal ServiceDefinition}. * * @return the builder */ public static ServiceDefinitionBuilder builder() { return new ServiceDefinitionBuilder(); }
@Before public void setUp() { serviceDefinition = ServiceDefinition.builder() .id(SVC_DEF_ID) .name("Name") .description("Description") .bindable(true) .build(); catalog = Catalog.builder() .serviceDefinitions(serviceDefinition) .build(); service = new BeanCatalogService(catalog); }
@Before public void setUp() { controller = new ServiceInstanceBindingController(catalogService, bindingService); when(catalogService.getServiceDefinition(anyString())) .thenReturn(Mono.just(ServiceDefinition.builder().build())); when(catalogService.getServiceDefinition(isNull())) .thenReturn(Mono.empty()); }
/** * Create a builder that provides a fluent API for constructing a {@literal ServiceDefinition}. * * @return the builder */ public static ServiceDefinitionBuilder builder() { return new ServiceDefinitionBuilder(); }
@Before public void setUp() { controller = new ServiceInstanceController(catalogService, serviceInstanceService); when(catalogService.getServiceDefinition(anyString())) .thenReturn(Mono.just(ServiceDefinition.builder().build())); }
@Override public Mono<ServiceDefinition> getServiceDefinition(String serviceId) { ServiceDefinition serviceDefinition = ServiceDefinition.builder() .id(serviceId) .name("example") .description("A simple example") .bindable(true) .tags("example", "tags") .plans(getPlan()) .build(); return Mono.just(serviceDefinition); }
public static ServiceDefinition getSimpleService() { return ServiceDefinition.builder() .id("service-one-id") .name("Service One") .description("Description for Service One") .bindable(true) .plans(getPlanOne(), getPlanTwo(), getPlanThree()) .requires(ServiceDefinitionRequires.SERVICE_REQUIRES_SYSLOG_DRAIN.toString(), ServiceDefinitionRequires.SERVICE_REQUIRES_ROUTE_FORWARDING.toString()) .build(); }