@Test public void requestWithCloudFoundryContextIsDeserializedFromJson() { AsyncParameterizedServiceInstanceRequest request = JsonUtils.readTestDataFile("requestWithParametersAndCloudFoundryContext.json", CreateServiceInstanceRequest.class); assertThat(request.getContext().getPlatform()).isEqualTo(CLOUD_FOUNDRY_PLATFORM); assertThat(request.getContext()).isInstanceOf(CloudFoundryContext.class); CloudFoundryContext context = (CloudFoundryContext) request.getContext(); assertThat(context.getOrganizationGuid()).isEqualTo("test-organization-guid"); assertThat(context.getSpaceGuid()).isEqualTo("test-space-guid"); assertThat(context.getProperty("field1")).isEqualTo("data"); assertThat(context.getProperty("field2")).isEqualTo(2); Map<String, Object> parameters = request.getParameters(); assertThat(parameters).hasSize(3); assertThat(parameters.get("parameter1")).isEqualTo(1); assertThat(parameters.get("parameter2")).isEqualTo("foo"); assertThat(parameters.get("parameter3")).isEqualTo(true); }
@Test public void requestWithUnknownContextIsDeserializedFromJson() { AsyncParameterizedServiceInstanceRequest request = JsonUtils.readTestDataFile("requestWithCustomContext.json", CreateServiceInstanceRequest.class); assertThat(request.getContext().getPlatform()).isEqualTo("test-platform"); assertThat(request.getContext().getProperty("field1")).isEqualTo("data"); assertThat(request.getContext().getProperty("field2")).isEqualTo(2); assertThat(request.getParameters()).isNull(); }
@Test public void requestWithKubernetesContextIsDeserializedFromJson() { AsyncParameterizedServiceInstanceRequest request = JsonUtils.readTestDataFile("requestWithEmptyParametersAndKubernetesContext.json", CreateServiceInstanceRequest.class); assertThat(request.getContext().getPlatform()).isEqualTo(KUBERNETES_PLATFORM); assertThat(request.getContext()).isInstanceOf(KubernetesContext.class); KubernetesContext context = (KubernetesContext) request.getContext(); assertThat(context.getNamespace()).isEqualTo("test-namespace"); assertThat(context.getProperty("field1")).isEqualTo("data"); assertThat(context.getProperty("field2")).isEqualTo(2); assertThat(request.getParameters()).hasSize(0); }