Improved update of AAI for instance delete 09/127809/2
authorLukasz Rajewski <lukasz.rajewski@orange.com>
Tue, 15 Mar 2022 14:45:19 +0000 (15:45 +0100)
committerLukasz Rajewski <lukasz.rajewski@orange.com>
Tue, 15 Mar 2022 15:08:27 +0000 (16:08 +0100)
Notify subscription must be removed before the deletion
of the instance

Issue-ID: SO-3845
Signed-off-by: Lukasz Rajewski <lukasz.rajewski@orange.com>
Change-Id: I92d780f941600b9c764a7b2bbc0aac434464e54e

so-cnf-adapter-application/src/main/java/org/onap/so/adapters/cnf/rest/CnfAdapterRest.java
so-cnf-adapter-application/src/main/java/org/onap/so/adapters/cnf/service/synchrornization/SynchronizationService.java
so-cnf-adapter-application/src/test/java/org/onap/so/adapters/cnf/rest/CnfAdapterRestTest.java

index df674f8..afce775 100644 (file)
@@ -183,7 +183,7 @@ public class CnfAdapterRest {
             logger.info("Processing aai delete");
             AaiCallbackResponse callbackResponse = new AaiCallbackResponse();
             try {
-                synchronizationService.deleteSubscriptionIfExists(aaiRequest);
+                synchronizationService.deleteSubscriptionIfExists(aaiRequest.getInstanceId());
                 aaiService.aaiDelete(aaiRequest);
                 callbackResponse.setCompletionStatus(AaiCallbackResponse.CompletionStatus.COMPLETED);
             } catch (Exception e) {
@@ -306,6 +306,7 @@ public class CnfAdapterRest {
             logger.warn("Undefined instance ID delete attempt. Skipping delete");
             return "";
         }
+        synchronizationService.deleteSubscriptionIfExists(instanceID);
         return cnfAdapterService.deleteInstanceByInstanceId(instanceID);
 
     }
index c4e5968..5397e2a 100644 (file)
@@ -99,9 +99,8 @@ public class SynchronizationService {
         logger.debug("createSubscriptionIfNotExists- END");
     }
 
-    public void deleteSubscriptionIfExists(AaiRequest aaiRequest) throws BadResponseException {
+    public void deleteSubscriptionIfExists(String instanceId) throws BadResponseException {
         logger.debug("deleteSubscriptionIfExists - START");
-        String instanceId = aaiRequest.getInstanceId();
         String subscriptionName = getSubscriptionName(instanceId);
 
         if (isSubscriptionActive(subscriptionName)) {
index 1b16580..8354121 100644 (file)
@@ -52,6 +52,7 @@ import org.onap.so.adapters.cnf.service.CnfAdapterService;
 import org.onap.so.adapters.cnf.service.aai.AaiService;
 import org.onap.so.adapters.cnf.service.healthcheck.HealthCheckService;
 import org.onap.so.adapters.cnf.service.statuscheck.SimpleStatusCheckService;
+import org.onap.so.adapters.cnf.service.synchrornization.SynchronizationService;
 import org.onap.so.adapters.cnf.service.upgrade.InstanceUpgradeService;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.http.HttpStatus;
@@ -67,6 +68,7 @@ import java.util.Map;
 
 import static org.assertj.core.api.Java6Assertions.assertThat;
 import static org.junit.Assert.assertEquals;
+import static org.mockito.Mockito.doCallRealMethod;
 
 
 @SpringBootTest
@@ -79,6 +81,9 @@ public class CnfAdapterRestTest {
     @Mock
     CnfAdapterService cnfAdapterService;
 
+    @Mock
+    SynchronizationService synchService;
+
     @Mock
     InstanceUpgradeService instanceUpgradeService;
 
@@ -149,7 +154,9 @@ public class CnfAdapterRestTest {
         String instanceId = "123";
         ResponseEntity<String> response = new ResponseEntity<String>(HttpStatus.OK);
         CnfAdapterService cnfAdapterService = Mockito.mock(CnfAdapterService.class);
+        SynchronizationService synchService = Mockito.mock(SynchronizationService.class);
         Mockito.when(cnfAdapterService.deleteInstanceByInstanceId(instanceId)).thenReturn(String.valueOf(response));
+        doCallRealMethod().when(synchService).deleteSubscriptionIfExists(instanceId);
         cnfAdapterRest.deleteInstanceByInstanceId(instanceId);
         Assert.assertNotNull(response);
         assertEquals(HttpStatus.OK, response.getStatusCode());