Update PNF in AAI 42/97942/1
authorJoanna Jeremicz <joanna.jeremicz@nokia.com>
Mon, 4 Nov 2019 11:14:22 +0000 (12:14 +0100)
committerJoanna Jeremicz <joanna.jeremicz@nokia.com>
Tue, 5 Nov 2019 09:43:17 +0000 (10:43 +0100)
PNF is now updated with parameters from VES event whenever PNF_UPDATE case is executed

Issue-ID: DCAEGEN2-1911
Change-Id: I262e4fbf52c92f7a187f3730b40f7f5d689d2dc3
Signed-off-by: Joanna Jeremicz <joanna.jeremicz@nokia.com>
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/tasks/ScheduledTasks.java
prh-app-server/src/main/java/org/onap/dcaegen2/services/prh/tasks/ScheduledTasksRunner.java
prh-app-server/src/test/java/org/onap/dcaegen2/services/prh/tasks/ScheduledTasksTest.java

index 74c6c42..0d26800 100644 (file)
@@ -161,9 +161,7 @@ public class ScheduledTasks {
 
     private Mono<State> publishToAaiConfiguration(final State state) {
         try {
-            return state.activationStatus
-                    ? Mono.just(state)
-                    : aaiProducerTask
+            return aaiProducerTask
                     .execute(state.dmaapModel)
                         .map(x -> state);
         } catch (PrhTaskException e) {
index 25ed262..9e43254 100644 (file)
@@ -25,6 +25,7 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.concurrent.ScheduledFuture;
 
+import javax.annotation.PreDestroy;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.Marker;
@@ -63,6 +64,7 @@ public class ScheduledTasksRunner {
     /**
      * Function which have to stop tasks execution.
      */
+    @PreDestroy
     public synchronized void cancelTasks() {
         scheduledPrhTaskFutureList.forEach(x -> x.cancel(false));
         scheduledPrhTaskFutureList.clear();
index cefc5c7..346421e 100644 (file)
@@ -139,14 +139,17 @@ class ScheduledTasksTest {
     @Test
     void whenPnfHasActiveService_OnlyPostToPnfUpdateShouldBePerformed() throws SSLException, PrhTaskException {
         //given
+        Mono<ConsumerDmaapModel> consumerModel = Mono.just(DMAAP_MODEL);
+
         given(consumer.execute()).willReturn(Flux.just(DMAAP_MODEL));
         given(aaiQuery.execute(any())).willReturn(Mono.just(true));
+        given(aaiProducer.execute(DMAAP_MODEL)).willReturn(consumerModel);
 
         //when
         sut.scheduleMainPrhEventTask();
 
         //then
-        verifyThatPnfUpdateWasNotSentToAai();
+        verifyThatPnfUpdateWasSentToAai();
         verifyIfLogicalLinkWasNotCreated();
         verifyThatPnfModelWasNotSentDmaapPnfReadyTopic();
         verifyThatPnfModelWasSentDmaapPnfUpdateTopic();