/** * Converts this object to its corresponding model * * @return a ServiceBindingSchema model * @see org.springframework.cloud.servicebroker.model.catalog.ServiceBindingSchema */ public org.springframework.cloud.servicebroker.model.catalog.ServiceBindingSchema toModel() { return org.springframework.cloud.servicebroker.model.catalog.ServiceBindingSchema.builder() .createMethodSchema(this.create != null ? this.create.toModel() : null) .build(); }
.build()) .build()) .serviceBindingSchema(ServiceBindingSchema.builder() .createMethodSchema(MethodSchema.builder() .parameters("$schema", "http://example.com/binding/create/schema")
@Test public void emptySchemasIsSerializedToJson() { Schemas schemas = Schemas.builder() .serviceInstanceSchema(ServiceInstanceSchema.builder().build()) .serviceBindingSchema(ServiceBindingSchema.builder().build()) .build(); assertThat(schemas.getServiceInstanceSchema().getCreateMethodSchema()).isNull(); assertThat(schemas.getServiceInstanceSchema().getUpdateMethodSchema()).isNull(); assertThat(schemas.getServiceBindingSchema().getCreateMethodSchema()).isNull(); DocumentContext json = JsonUtils.toJsonPath(schemas); assertThat(json).hasPath("$.service_instance"); assertThat(json).hasNoPath("$.service_instance.create"); assertThat(json).hasNoPath("$.service_instance.update"); assertThat(json).hasPath("$.service_binding"); assertThat(json).hasNoPath("$.service_binding.create"); }
private static Plan getPlanTwo() { Schemas schemas = Schemas.builder() .serviceInstanceSchema(ServiceInstanceSchema.builder() .createMethodSchema(MethodSchema.builder() .parameters("$schema", "http://example.com/service/create/schema") .parameters("type", "object") .build()) .updateMethodSchema(MethodSchema.builder() .parameters("$schema", "http://example.com/service/update/schema") .parameters("type", "object") .build()) .build()) .serviceBindingSchema(ServiceBindingSchema.builder() .createMethodSchema(MethodSchema.builder() .parameters("$schema", "http://example.com/binding/create/schema") .parameters("type", "object") .build()) .build()) .build(); return Plan.builder() .id("plan-two-id") .name("Plan Two") .description("Description for Plan Two") .metadata("key1", "value1") .metadata("key2", "value2") .bindable(false) .free(true) .schemas(schemas) .build(); }