Bug fix 'sourceName' -> 'correlationId' 77/66677/1
authorpwielebs <piotr.wielebski@nokia.com>
Fri, 14 Sep 2018 14:43:00 +0000 (16:43 +0200)
committerpwielebs <piotr.wielebski@nokia.com>
Fri, 14 Sep 2018 14:44:34 +0000 (16:44 +0200)
In case of PNF_REGISTRATION event components
like SO and Dmaap are expecting to get
'correlationId' parameter rather than
'sourceName'.

This change simply maps 'sourceName' to 'correlationId'

Change-Id: Ic99ffc6cd61a76f1a8c46c50da7c16660b1b7acf
Issue-ID: DCAEGEN2-744
Signed-off-by: pwielebs <piotr.wielebski@nokia.com>
12 files changed:
prh-aai-client/src/main/java/org/onap/dcaegen2/services/prh/service/producer/AaiProducerReactiveHttpClient.java
prh-aai-client/src/test/java/org/onap/dcaegen2/services/prh/service/producer/AaiProducerReactiveHttpClientTest.java
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/service/DmaapConsumerJsonParser.java
prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/service/DmaapConsumerJsonParserTest.java
prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/AaiProducerTaskImplTest.java
prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/DmaapConsumerTaskImplTest.java
prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/DmaapPublisherTaskImplTest.java
prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/CommonFunctions.java
prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/ConsumerDmaapModel.java
prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/ConsumerDmaapModelForUnitTest.java
prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/CommonFunctionsTest.java
prh-commons/src/test/java/org/onap/dcaegen2/services/prh/model/ConsumerDmaapModelTest.java

index 9e282cd..665d65a 100644 (file)
@@ -79,7 +79,7 @@ public class AaiProducerReactiveHttpClient {
     private Mono<ClientResponse> patchAaiRequest(ConsumerDmaapModel dmaapModel) {
         return
             webClient.patch()
-                .uri(getUri(dmaapModel.getSourceName()))
+                .uri(getUri(dmaapModel.getCorrelationId()))
                 .header(X_ONAP_REQUEST_ID, MDC.get(REQUEST_ID))
                 .header(X_INVOCATION_ID, UUID.randomUUID().toString())
                 .body(Mono.just(createJsonBody(dmaapModel)), String.class)
index 03f9ec6..5fd966d 100644 (file)
@@ -66,7 +66,7 @@ class AaiProducerReactiveHttpClientTest {
         setupHeaders();
         clientResponse = mock(ClientResponse.class);
         clientResponseMono = Mono.just(clientResponse);
-        when(dmaapModel.getSourceName()).thenReturn("NOKnhfsadhff");
+        when(dmaapModel.getCorrelationId()).thenReturn("NOKnhfsadhff");
         when(aaiConfigurationMock.aaiHost()).thenReturn("54.45.33.2");
         when(aaiConfigurationMock.aaiProtocol()).thenReturn("https");
         when(aaiConfigurationMock.aaiPort()).thenReturn(1234);
index 4e34f6e..1d121b3 100644 (file)
@@ -43,6 +43,7 @@ public class DmaapConsumerJsonParser {
     private static final String OAM_IPV_4_ADDRESS = "oamV4IpAddress";
     private static final String OAM_IPV_6_ADDRESS = "oamV6IpAddress";
     private static final String SOURCE_NAME = "sourceName";
+    private static final String CORRELATION_ID = "correlationId";
 
     /**
      * Extract info from string and create @see {@link org.onap.dcaegen2.services.prh.model.ConsumerDmaapModel}.
@@ -99,7 +100,7 @@ public class DmaapConsumerJsonParser {
             ? Mono.error(new DmaapNotFoundException("Incorrect json, consumerDmaapModel can not be created: "
             + printMessage(pnfSourceName, pnfOamIpv4Address, pnfOamIpv6Address))) :
             Mono.just(ImmutableConsumerDmaapModel.builder()
-                .sourceName(pnfSourceName)
+                .correlationId(pnfSourceName)
                 .ipv4(pnfOamIpv4Address)
                 .ipv6(pnfOamIpv6Address).build());
     }
@@ -118,7 +119,7 @@ public class DmaapConsumerJsonParser {
 
     private String printMessage(String sourceName, String oamIpv4Address, String oamIpv6Address) {
         return String.format("%n{"
-            + "\"" + SOURCE_NAME + "\": \"%s\","
+            + "\"" + CORRELATION_ID + "\": \"%s\","
             + "\"" + OAM_IPV_4_ADDRESS + "\": \"%s\","
             + "\"" + OAM_IPV_6_ADDRESS + "\": \"%s\""
             + "%n}", sourceName, oamIpv4Address, oamIpv6Address);
index 2cbb680..225d46e 100644 (file)
@@ -76,7 +76,7 @@ class DmaapConsumerJsonParserTest {
 
         ConsumerDmaapModel expectedObject = ImmutableConsumerDmaapModel.builder().ipv4("10.16.123.234")
             .ipv6("0:0:0:0:0:FFFF:0A10:7BEA")
-            .sourceName("NOKQTFCOC540002E").build();
+            .correlationId("NOKQTFCOC540002E").build();
         //when
         DmaapConsumerJsonParser dmaapConsumerJsonParser = spy(new DmaapConsumerJsonParser());
         JsonElement jsonElement = new JsonParser().parse(parsed);
@@ -133,7 +133,7 @@ class DmaapConsumerJsonParserTest {
         //then
         ConsumerDmaapModel expectedObject = ImmutableConsumerDmaapModel.builder().ipv4("")
             .ipv6("0:0:0:0:0:FFFF:0A10:7BEA")
-            .sourceName("NOKQTFCOC540002E").build();
+            .correlationId("NOKQTFCOC540002E").build();
         Assertions.assertNotNull(consumerDmaapModel);
         Assertions.assertEquals(expectedObject, consumerDmaapModel);
     }
@@ -172,7 +172,7 @@ class DmaapConsumerJsonParserTest {
                 + "}}}";
 
         ConsumerDmaapModel expectedObject = ImmutableConsumerDmaapModel.builder().ipv4("10.16.123.234").ipv6("")
-            .sourceName("NOKQTFCOC540002E").build();
+            .correlationId("NOKQTFCOC540002E").build();
         //when
         DmaapConsumerJsonParser dmaapConsumerJsonParser = spy(new DmaapConsumerJsonParser());
         JsonElement jsonElement = new JsonParser().parse(parsed);
index f5cc6b2..6a9326e 100644 (file)
@@ -81,7 +81,7 @@ class AaiProducerTaskImplTest {
             .build();
         consumerDmaapModel = ImmutableConsumerDmaapModel.builder().ipv4("10.16.123.234")
             .ipv6("0:0:0:0:0:FFFF:0A10:7BEA")
-            .sourceName("NOKQTFCOC540002E").build();
+            .correlationId("NOKQTFCOC540002E").build();
         appConfig = mock(AppConfig.class);
 
     }
index 6bcd9b2..c128fb9 100644 (file)
@@ -67,7 +67,7 @@ class DmaapConsumerTaskImplTest {
 
         consumerDmaapModel = ImmutableConsumerDmaapModel.builder().ipv4("10.16.123.234")
             .ipv6("0:0:0:0:0:FFFF:0A10:7BEA")
-            .sourceName("NOKQTFCOC540002E").build();
+            .correlationId("NOKQTFCOC540002E").build();
         appConfig = mock(AppConfig.class);
 
         message = "[{\"event\": {"
index c410fc3..fad7a06 100644 (file)
@@ -65,7 +65,7 @@ class DmaapPublisherTaskImplTest {
             .dmaapTopicName("unauthenticated.SEC_OTHER_OUTPUT").build();
         consumerDmaapModel = ImmutableConsumerDmaapModel.builder().ipv4("10.16.123.234")
             .ipv6("0:0:0:0:0:FFFF:0A10:7BEA")
-            .sourceName("NOKQTFCOC540002E").build();
+            .correlationId("NOKQTFCOC540002E").build();
         appConfig = mock(AppConfig.class);
     }
 
index 83a078d..20820fc 100644 (file)
@@ -40,6 +40,6 @@ public class CommonFunctions {
         GsonBuilder gsonBuilder = new GsonBuilder();
         ServiceLoader.load(TypeAdapterFactory.class).forEach(gsonBuilder::registerTypeAdapterFactory);
         return gsonBuilder.create().toJson(ImmutableConsumerDmaapModel.builder().ipv4(consumerDmaapModel.getIpv4())
-            .ipv6(consumerDmaapModel.getIpv6()).sourceName(consumerDmaapModel.getSourceName()).build());
+            .ipv6(consumerDmaapModel.getIpv6()).correlationId(consumerDmaapModel.getCorrelationId()).build());
     }
 }
\ No newline at end of file
index f34256c..6d488c8 100644 (file)
@@ -32,8 +32,8 @@ import org.immutables.value.Value;
 @Gson.TypeAdapters(fieldNamingStrategy = true)
 public interface ConsumerDmaapModel {
 
-    @SerializedName(value = "sourceName", alternate = "sourceName")
-    String getSourceName();
+    @SerializedName(value = "correlationId", alternate = "correlationId")
+    String getCorrelationId();
 
     @SerializedName(value = "ipaddress-v4-oam", alternate = "ipaddress-v4-oam")
     String getIpv4();
index 339ddb6..8a0699c 100644 (file)
@@ -22,7 +22,7 @@ package org.onap.dcaegen2.services.prh.model;
 
 public class ConsumerDmaapModelForUnitTest implements ConsumerDmaapModel {
 
-    private final String sourceName;
+    private final String correlationId;
     private final String ipv4;
     private final String ipv6;
 
@@ -30,14 +30,14 @@ public class ConsumerDmaapModelForUnitTest implements ConsumerDmaapModel {
      * Class for testing serialization of ConsumerDmaapModel.
      */
     public ConsumerDmaapModelForUnitTest() {
-        this.sourceName = "NOKnhfsadhff";
+        this.correlationId = "NOKnhfsadhff";
         this.ipv4 = "256.22.33.155";
         this.ipv6 = "2001:0db8:85a3:0000:0000:8a2e:0370:7334";
 
     }
 
-    public String getSourceName() {
-        return sourceName;
+    public String getCorrelationId() {
+        return correlationId;
     }
 
     public String getIpv4() {
index 90b32a0..b1cc01a 100644 (file)
@@ -28,7 +28,7 @@ class CommonFunctionsTest {
 
     @Test
     void createJsonBody_shouldReturnJsonInString() {
-        String expectedResult = "{\"sourceName\":\"NOKnhfsadhff\",\"ipaddress-v4-oam\":\"256.22.33.155\""
+        String expectedResult = "{\"correlationId\":\"NOKnhfsadhff\",\"ipaddress-v4-oam\":\"256.22.33.155\""
             + ",\"ipaddress-v6-oam\":\"2001:0db8:85a3:0000:0000:8a2e:0370:7334\"}";
         assertEquals(expectedResult, CommonFunctions.createJsonBody(new ConsumerDmaapModelForUnitTest()));
     }
index ed8d529..4c4c345 100644 (file)
@@ -34,14 +34,14 @@ class ConsumerDmaapModelTest {
         String ipv4 = "11.22.33.155";
         String ipv6 = "2001:0db8:85a3:0000:0000:8a2e:0370:7334";
         ConsumerDmaapModel consumerDmaapModel = ImmutableConsumerDmaapModel.builder()
-            .sourceName(sourceName)
+            .correlationId(sourceName)
             .ipv4(ipv4)
             .ipv6(ipv6)
             .build();
 
         // Then
         Assertions.assertNotNull(consumerDmaapModel);
-        Assertions.assertEquals(sourceName, consumerDmaapModel.getSourceName());
+        Assertions.assertEquals(sourceName, consumerDmaapModel.getCorrelationId());
         Assertions.assertEquals(ipv4, consumerDmaapModel.getIpv4());
         Assertions.assertEquals(ipv6, consumerDmaapModel.getIpv6());
     }