Correct path in AaiGetServiceInstanceClient 34/92434/3
authorJoanna Jeremicz <joanna.jeremicz@nokia.com>
Thu, 1 Aug 2019 06:57:28 +0000 (08:57 +0200)
committerJoanna Jeremicz <joanna.jeremicz@nokia.com>
Thu, 1 Aug 2019 08:17:41 +0000 (10:17 +0200)
Change-Id: Id8dd6e21092de900aa0c4524339566b16b913db9
Issue-ID: DCAEGEN2-1699
Signed-off-by: Joanna Jeremicz <joanna.jeremicz@nokia.com>
rest-services/aai-client/src/main/java/org/onap/dcaegen2/services/sdk/rest/services/aai/client/service/http/get/AaiGetServiceInstanceClient.java
rest-services/aai-client/src/test/java/org/onap/dcaegen2/services/sdk/rest/services/aai/client/AaiClientConfigurations.java
rest-services/aai-client/src/test/java/org/onap/dcaegen2/services/sdk/rest/services/aai/client/service/http/get/AaiGetServiceInstanceClientTest.java

index 6a1aaf9..6d623ff 100644 (file)
@@ -38,7 +38,6 @@ import reactor.core.publisher.Mono;
 public class AaiGetServiceInstanceClient implements
         AaiHttpClient<AaiServiceInstanceQueryModel, HttpResponse> {
 
-    //variables for query "/business/customers/customer/${customer}/service-subscriptions/service-subscription/${serviceType}/service-instances/service-instance/${serviceInstanceId}"
     private static final String CUSTOMER = "customer";
     private static final String SERVICE_TYPE = "serviceType";
     private static final String SERVICE_INSTANCE_ID = "serviceInstanceId";
@@ -69,6 +68,6 @@ public class AaiGetServiceInstanceClient implements
     }
 
     private String getUri(final String endpoint) {
-        return new URI.URIBuilder().path(configuration.pnfUrl() + endpoint).build().toString();
+        return new URI.URIBuilder().path(configuration.baseUrl() + endpoint).build().toString();
     }
 }
index 23bfb17..8e27b2f 100644 (file)
@@ -53,7 +53,7 @@ public final class AaiClientConfigurations {
                 .keyStorePasswordPath("/server.pass")
                 .enableAaiCertAuth(secure)
                 .aaiHeaders(headers)
-                .aaiServiceInstancePath("sample-instance-path")
+                .aaiServiceInstancePath("/business/customers/customer/${customer}/service-subscriptions/service-subscription/${serviceType}/service-instances/service-instance/${serviceInstanceId}")
                 .build();
     }
 }
\ No newline at end of file
index ce5d2c9..ae26404 100644 (file)
@@ -37,6 +37,9 @@ import reactor.test.StepVerifier;
 
 class AaiGetServiceInstanceClientTest extends AbstractHttpClientTest {
 
+    public static final String SERVICE_INSTANCE_PATH = "https://aai.onap.svc.cluster.local:8443/aai/v12/business/customers/customer/Demonstration/"
+        + "service-subscriptions/service-subscription/VCPE/service-instances/service-instance/df018f76-7fc8-46ab-8444-7d67e1efc284";
+
     @Test
     void getAaiResponse_shouldCallGetMethod_withGivenAaiHeaders() {
 
@@ -46,6 +49,10 @@ class AaiGetServiceInstanceClientTest extends AbstractHttpClientTest {
         AaiGetServiceInstanceClient cut = new AaiGetServiceInstanceClient(secureConfiguration(headers.toJavaMap()),
                 httpClient);
 
+        given(model.customerId()).willReturn("Demonstration");
+        given(model.serviceInstanceId()).willReturn("df018f76-7fc8-46ab-8444-7d67e1efc284");
+        given(model.serviceType()).willReturn("VCPE");
+
         given(httpClient.call(any(HttpRequest.class)))
                 .willReturn(Mono.just(response));
 
@@ -57,6 +64,7 @@ class AaiGetServiceInstanceClientTest extends AbstractHttpClientTest {
 
         //then
         verify(httpClient)
-                .call(argThat(httpRequest -> httpRequest.customHeaders().equals(headers)));
+                .call(argThat(httpRequest -> httpRequest.customHeaders().equals(headers) &&
+                    httpRequest.url().equals(SERVICE_INSTANCE_PATH)));
     }
 }