fix getforentity in onap DMI plugin 56/123656/2
authortragait <rahul.tyagi@est.tech>
Fri, 27 Aug 2021 14:01:27 +0000 (15:01 +0100)
committertragait <rahul.tyagi@est.tech>
Fri, 27 Aug 2021 14:54:12 +0000 (15:54 +0100)
Issue-ID: CPS-573
Signed-off-by: tragait <rahul.tyagi@est.tech>
Change-Id: Idb2186e6f3275530513bbd5e788c98b4ceda9d10

docs/openapi/openapi.yml
src/main/java/org/onap/cps/ncmp/dmi/model/ModuleSchemas.java
src/main/java/org/onap/cps/ncmp/dmi/service/client/SdncRestconfClient.java
src/test/groovy/org/onap/cps/ncmp/dmi/service/client/SdncRestconfClientSpec.groovy
src/test/resources/ModuleSchema.json

index f169efd..f80d58b 100644 (file)
@@ -31,7 +31,7 @@ tags:
 
 
 paths:
-  /v1/ch/{cmHandle}/modules :
+  /v1/ch/{cmHandle}/modules:
     post:
       tags:
         - dmi-plugin
index 1794ded..5945168 100644 (file)
@@ -20,6 +20,7 @@
 
 package org.onap.cps.ncmp.dmi.model;
 
+import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -30,5 +31,6 @@ import lombok.Setter;
 @Setter
 public class ModuleSchemas {
 
+    @JsonProperty("ietf-netconf-monitoring:schemas")
     private ModuleSchemaList schemas;
 }
index fe13a38..bbc39da 100644 (file)
@@ -23,6 +23,7 @@ package org.onap.cps.ncmp.dmi.service.client;
 import org.onap.cps.ncmp.dmi.config.DmiConfiguration.SdncProperties;
 import org.springframework.http.HttpEntity;
 import org.springframework.http.HttpHeaders;
+import org.springframework.http.HttpMethod;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Component;
 import org.springframework.web.client.RestTemplate;
@@ -60,7 +61,8 @@ public class SdncRestconfClient {
         final String sdncRestconfUrl = sdncBaseUrl.concat(getResourceUrl);
         httpHeaders.setBasicAuth(sdncProperties.getAuthUsername(), sdncProperties.getAuthPassword());
         final var httpEntity = new HttpEntity<>(httpHeaders);
-        return restTemplate.getForEntity(sdncRestconfUrl, String.class, httpEntity);
+        return restTemplate.exchange(sdncRestconfUrl,
+                HttpMethod.GET, httpEntity, String.class);
     }
 
     /**
index 9a7ed18..b550480 100644 (file)
@@ -23,6 +23,7 @@ package org.onap.cps.ncmp.dmi.service.client
 import org.onap.cps.ncmp.dmi.config.DmiConfiguration
 import org.springframework.http.HttpEntity
 import org.springframework.http.HttpHeaders
+import org.springframework.http.HttpMethod
 import org.springframework.http.ResponseEntity
 import org.springframework.web.client.RestTemplate
 import spock.lang.Specification
@@ -40,7 +41,8 @@ class SdncRestconfClientSpec extends Specification {
             setupTestConfigurationData()
         and: 'the rest template returns a valid response entity'
             def mockResponseEntity = Mock(ResponseEntity)
-            mockRestTemplate.getForEntity({ it.toString() == 'http://some-uri/getResourceUrl' }, String.class, _ as HttpEntity) >> mockResponseEntity
+            mockRestTemplate.exchange({ it.toString() == 'http://some-uri/getResourceUrl' },
+                    HttpMethod.GET, _ as HttpEntity, String.class) >> mockResponseEntity
         when: 'GET operation is invoked'
             def result = objectUnderTest.getOperation(getResourceUrl)
         then: 'the output of the method is equal to the output from the test template'
@@ -72,7 +74,8 @@ class SdncRestconfClientSpec extends Specification {
             setupTestConfigurationData()
         and: 'the rest template returns a valid response entity'
             def mockResponseEntity = Mock(ResponseEntity)
-            mockRestTemplate.getForEntity({ it.toString() == 'http://some-uri/getResourceUrl' }, String.class, _ as HttpEntity) >> mockResponseEntity
+            mockRestTemplate.exchange({ it.toString() == 'http://some-uri/getResourceUrl' },
+                    HttpMethod.GET, _ as HttpEntity, String.class) >> mockResponseEntity
         when: 'GET operation is invoked'
             def result = objectUnderTest.getOperation(getResourceUrl, new HttpHeaders())
         then: 'the output of the method is equal to the output from the test template'
index 07a0a03..50c6715 100644 (file)
@@ -1,5 +1,5 @@
 {
-  "schemas": {
+  "ietf-netconf-monitoring:schemas": {
     "schema": [
       {
         "identifier": "example-identifier",