private void initializeMap() { for (ServiceDefinition def: catalog.getServiceDefinitions()) { serviceDefs.put(def.getId(), def); } }
private void initializeMap() { for (ServiceDefinition def: catalog.getServiceDefinitions()) { serviceDefs.put(def.getId(), def); } }
@Test public void catalogWithServicesIsDeserializedFromJson() { Catalog catalog = JsonUtils.readTestDataFile("catalog.json", Catalog.class); assertThat(catalog.getServiceDefinitions().get(0).getId()).isEqualTo("service-one-id"); }
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)
@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); }
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");
.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");