@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 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); }