@Test @SuppressWarnings("serial") public void bindResourceIsBuiltWithAllValues() { Map<String, Object> parameters = new HashMap<String, Object>() {{ put("parameter3", "value3"); put("parameter4", true); }}; BindResource bindResource = BindResource.builder() .appGuid("app-guid") .route("route") .properties("parameter1", "value1") .properties("parameter2", 2) .properties(parameters) .build(); assertThat(bindResource.getAppGuid()).isEqualTo("app-guid"); assertThat(bindResource.getRoute()).isEqualTo("route"); assertThat(bindResource.getProperties()).hasSize(4); assertThat(bindResource.getProperties().get("parameter1")).isEqualTo("value1"); assertThat(bindResource.getProperties().get("parameter2")).isEqualTo(2); assertThat(bindResource.getProperties().get("parameter3")).isEqualTo("value3"); assertThat(bindResource.getProperties().get("parameter4")).isEqualTo(true); }
@Test @SuppressWarnings("serial") public void requestWithAllValuesIsBuilt() { BindResource bindResource = BindResource.builder().build(); Context context = PlatformContext.builder().build(); Map<String, Object> parameters = new HashMap<String, Object>() {{
@Test public void requestMatchesWithJsonRoundTrip() { CreateServiceInstanceBindingRequest request = CreateServiceInstanceBindingRequest.builder() .serviceDefinitionId("definition-id") .planId("plan-id") .parameters("param1", "value1") .parameters("param2", "value2") .bindResource(BindResource.builder() .appGuid("app-guid") .route("route") .properties("resource-param1", "value1") .properties("resource-param2", "value2") .build()) .context(PlatformContext.builder() .platform("sample-platform") .property("context-property1", "value1") .property("context-property2", "value2") .build()) .build(); CreateServiceInstanceBindingRequest fromJson = fromJson(toJson(request), CreateServiceInstanceBindingRequest.class); assertThat(fromJson).isEqualTo(request); }
@Test public void bindResourceIsBuiltWithDefaults() { BindResource bindResource = BindResource.builder() .build(); assertThat(bindResource.getAppGuid()).isNull(); assertThat(bindResource.getRoute()).isNull(); assertThat(bindResource.getProperties()).isEmpty(); }
/** * Create a builder that provides a fluent API for constructing a {@link BindResource}. * * <p> * This builder is provided to support testing of * {@link org.springframework.cloud.servicebroker.service.ServiceInstanceBindingService} implementations. * * @return the builder */ public static BindResourceBuilder builder() { return new BindResourceBuilder(); }
/** * Create a builder that provides a fluent API for constructing a {@link BindResource}. * * <p> * This builder is provided to support testing of * {@link org.springframework.cloud.servicebroker.service.ServiceInstanceBindingService} implementations. * * @return the builder */ public static BindResourceBuilder builder() { return new BindResourceBuilder(); }
private CreateServiceInstanceBindingRequestBuilder buildCreateRequest() { return CreateServiceInstanceBindingRequest.builder() .serviceDefinitionId(serviceDefinition.getId()) .planId("plan-id") .bindResource(BindResource.builder().build()) .parameters("create-param-1", "value1") .parameters("create-param-2", "value2") .context(requestContext); }