DMI to NCMP Subscription Delete Response 59/135559/2
authorseanbeirne <sean.beirne@est.tech>
Tue, 25 Jul 2023 15:54:03 +0000 (16:54 +0100)
committerSean Beirne <sean.beirne@est.tech>
Wed, 26 Jul 2023 09:53:34 +0000 (09:53 +0000)
Issue-ID: CPS-1809
Signed-off-by: seanbeirne <sean.beirne@est.tech>
Change-Id: I482cdea009dccc97aea5e96d5d831603c6e21206

src/main/java/org/onap/cps/ncmp/dmi/notifications/avcsubscription/SubscriptionEventConsumer.java
src/main/java/org/onap/cps/ncmp/dmi/notifications/avcsubscription/SubscriptionEventResponseMapper.java
src/test/groovy/org/onap/cps/ncmp/dmi/notifications/avcsubscription/SubscriptionEventConsumerSpec.groovy

index d7622fa..bef68a6 100644 (file)
@@ -65,6 +65,9 @@ public class SubscriptionEventConsumer {
             if ("subscriptionCreated".equals(subscriptionType)) {
                 sendSubscriptionResponseMessage(eventKey, "subscriptionCreatedStatus",
                     formSubscriptionEventResponse(subscriptionEvent));
+            } else if ("subscriptionDeleted".equals(subscriptionType)) {
+                sendSubscriptionResponseMessage(eventKey, "subscriptionDeletedStatus",
+                    formSubscriptionEventResponse(subscriptionEvent));
             }
         }
     }
index d760993..49bdfe3 100644 (file)
@@ -75,7 +75,8 @@ public class SubscriptionEventResponseMapper {
         final String subscriptionType,
         final String dmiName) {
         try {
-            return CloudEventBuilder.v1().withId(UUID.randomUUID().toString())
+            return CloudEventBuilder.v1()
+                .withId(UUID.randomUUID().toString())
                 .withSource(URI.create(dmiName))
                 .withType(subscriptionType)
                 .withDataSchema(URI.create("urn:cps:" + SubscriptionEventResponse.class.getName() + ":1.0.0"))
index ba02f53..8382f67 100644 (file)
@@ -88,7 +88,7 @@ class SubscriptionEventConsumerSpec extends MessagingBaseSpec {
             def subscriptionEvent = objectMapper.readValue(jsonData, SubscriptionEvent.class)
             objectUnderTest.cmAvcSubscriptionResponseTopic = testTopic
             def cloudEvent = CloudEventBuilder.v1().withId(UUID.randomUUID().toString()).withSource(URI.create('test-ncmp-dmi'))
-                    .withType("subscriptionCreated")
+                    .withType(subscriptionType)
                     .withDataSchema(URI.create("urn:cps:" + SubscriptionEvent.class.getName() + ":1.0.0"))
                     .withExtension("correlationid", eventKey)
                     .withTime(OffsetDateTime.ofInstant(timestamp.toInstant(), ZoneId.of("UTC")))
@@ -98,6 +98,10 @@ class SubscriptionEventConsumerSpec extends MessagingBaseSpec {
             objectUnderTest.consumeSubscriptionEvent(testEventSent)
         then: 'no exception is thrown'
             noExceptionThrown()
+        where: 'given #senario'
+            scenario                    | subscriptionType
+            'Subscription Create Event' | "subscriptionCreated"
+            'Subscription Delete Event' | "subscriptionDeleted"
     }
 
     def 'Consume invalid message.'() {