@Test public void responseWithAllValuesIsDeserialized() { GetServiceInstanceResponse response = JsonUtils.readTestDataFile( "getResponse.json", GetServiceInstanceResponse.class); assertThat(response.getServiceDefinitionId()).isEqualTo("service-definition-id"); assertThat(response.getPlanId()).isEqualTo("plan-id"); assertThat(response.getDashboardUrl()).isEqualTo("https://dashboard.local"); assertThat(response.getParameters()).containsOnly(entry("field1", "foo"), entry("field2", "bar")); }
assertThat(response.getDashboardUrl()).isEqualTo("https://dashboard.example.com"); assertThat(response.getParameters()).hasSize(5); assertThat(response.getParameters().get("field1")).isEqualTo("value1"); assertThat(response.getParameters().get("field2")).isEqualTo(2); assertThat(response.getParameters().get("field3")).isEqualTo(true); assertThat(response.getParameters().get("field4")).isEqualTo("value4"); assertThat(response.getParameters().get("field5")).isEqualTo("value5");
@Test public void responseWithDefaultsIsBuilt() { GetServiceInstanceResponse response = GetServiceInstanceResponse.builder() .build(); assertThat(response.getServiceDefinitionId()).isNull(); assertThat(response.getPlanId()).isNull(); assertThat(response.getDashboardUrl()).isNull(); assertThat(response.getParameters()).hasSize(0); DocumentContext json = JsonUtils.toJsonPath(response); assertThat(json).hasNoPath("$.service_id"); assertThat(json).hasNoPath("$.plan_id"); assertThat(json).hasNoPath("$.dashboard_url"); assertThat(json).hasMapAtPath("$.parameters").hasSize(0); }