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");
.get("type")).isEqualTo("object"); assertThat(schemas.getServiceBindingSchema().getCreateMethodSchema().getParameters() .get("$schema")).isEqualTo("http://example.com/binding/create/schema"); assertThat(schemas.getServiceBindingSchema().getCreateMethodSchema().getParameters() .get("type")).isEqualTo("object");
@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"); }
Map<String, Object> createServiceBindingSchema = schemas.getServiceBindingSchema().getCreateMethodSchema().getParameters();
Map<String, Object> createServiceInstanceSchema = schemas.getServiceInstanceSchema().getCreateMethodSchema().getParameters(); Map<String, Object> updateServiceInstanceSchema = schemas.getServiceInstanceSchema().getUpdateMethodSchema().getParameters(); Map<String, Object> createServiceBindingSchema = schemas.getServiceBindingSchema().getCreateMethodSchema().getParameters();