/** * Converts this object into its corresponding model * * @return a Catalog model * @see org.springframework.cloud.servicebroker.model.catalog.Catalog */ public org.springframework.cloud.servicebroker.model.catalog.Catalog toModel() { List<org.springframework.cloud.servicebroker.model.catalog.ServiceDefinition> modelServiceDefinitions = this.services.stream() .map(ServiceDefinition::toModel) .collect(Collectors.toList()); return org.springframework.cloud.servicebroker.model.catalog.Catalog.builder() .serviceDefinitions(modelServiceDefinitions) .build(); }
private void initializeMap() { for (ServiceDefinition def: catalog.getServiceDefinitions()) { serviceDefs.put(def.getId(), def); } }
/** * Construct a {@link Catalog} from the provided values. * * @return the newly constructed {@literal Catalog} */ public Catalog build() { return new Catalog(serviceDefinitions); } }
@Test public void emptyCatalogIsSerializedToJson() { Catalog catalog = Catalog.builder().build(); assertThat(catalog.getServiceDefinitions()).hasSize(0); DocumentContext json = JsonUtils.toJsonPath(catalog); assertThat(json).hasListAtPath("$.services").hasSize(0); }
.build()); Catalog catalog = Catalog.builder() .serviceDefinitions( ServiceDefinition.builder() .build(); List<ServiceDefinition> actualDefinitions = catalog.getServiceDefinitions(); assertThat(actualDefinitions.get(0).getId()).isEqualTo("service-definition-id-one"); assertThat(actualDefinitions.get(0).getName()).isEqualTo("service-definition-one");
@Bean public Catalog catalog() { return Catalog.builder().build(); } }
private void initializeMap() { for (ServiceDefinition def: catalog.getServiceDefinitions()) { serviceDefs.put(def.getId(), def); } }
/** * Construct a {@link Catalog} from the provided values. * * @return the newly constructed {@literal Catalog} */ public Catalog build() { return new Catalog(serviceDefinitions); } }
@Bean public Catalog catalog() { return Catalog.builder().build(); }
@Test public void catalogWithServicesIsDeserializedFromJson() { Catalog catalog = JsonUtils.readTestDataFile("catalog.json", Catalog.class); assertThat(catalog.getServiceDefinitions().get(0).getId()).isEqualTo("service-one-id"); }
@Bean public Catalog catalog() { return Catalog.builder().build(); }
assertThat(context).hasSingleBean(Catalog.class); Catalog catalog = context.getBean(Catalog.class); assertThat(catalog.getServiceDefinitions()).hasSize(1); assertThat(catalog.getServiceDefinitions().get(0).getId()).isEqualTo("service-one-id"); 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)
@Bean public Catalog catalog() { return Catalog.builder().build(); }
assertThat(catalog.getServiceDefinitions().get(0).getId()).isEqualTo("service-one-id"); 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).isBindable()).isTrue(); assertThat(catalog.getServiceDefinitions().get(0).isBindingsRetrievable()).isTrue(); assertThat(catalog.getServiceDefinitions().get(0).isInstancesRetrievable()).isTrue(); assertThat(catalog.getServiceDefinitions().get(0).isPlanUpdateable()).isTrue(); assertThat(catalog.getServiceDefinitions().get(0).getMetadata()).containsOnly(entry("key1", "value1"), entry("key2", "value2")); assertThat(catalog.getServiceDefinitions().get(0).getRequires()).containsOnly("syslog_drain", "route_forwarding"); assertThat(catalog.getServiceDefinitions().get(0).getTags()).containsOnly("tag1", "tag2"); assertThat(catalog.getServiceDefinitions().get(0).getDashboardClient().getId()).isEqualTo("dashboard-id"); 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");
@Test public void catalogIsReturned() { Catalog expectedCatalog = Catalog.builder().build(); when(catalogService.getCatalog()).thenReturn(Mono.just(expectedCatalog)); CatalogController controller = new CatalogController(catalogService); Catalog actualCatalog = controller.getCatalog().block(); assertThat(actualCatalog).isEqualTo(expectedCatalog); }
@Bean public Catalog catalog() { return Catalog.builder() .serviceDefinitions(ServiceFixture.getSimpleService()) .build(); }
@Bean public Catalog catalog() { return Catalog.builder() .serviceDefinitions(ServiceFixture.getSimpleService()) .build(); }
@Bean public Catalog catalog() { return Catalog.builder() .serviceDefinitions(ServiceFixture.getSimpleService()) .build(); }
@Override public Mono<Catalog> getCatalog() { return getServiceDefinition("example-service") .map(serviceDefinition -> Catalog.builder() .serviceDefinitions(serviceDefinition) .build()); }
@Bean public Catalog catalog() { return Catalog.builder() .serviceDefinitions(ServiceFixture.getSimpleService()) .build(); }