Small improvements to Notification and Subscription filters 29/106029/3
authorPiotr Borelowski <p.borelowski@partner.samsung.com>
Mon, 6 Apr 2020 14:03:44 +0000 (16:03 +0200)
committerPiotr Borelowski <p.borelowski@partner.samsung.com>
Thu, 16 Apr 2020 11:54:06 +0000 (11:54 +0000)
Ve-Vnfm (SOL002) Adapter project
- change after code review

Issue-ID: SO-2574
Signed-off-by: Piotr Borelowski <p.borelowski@partner.samsung.com>
Change-Id: Id5330d995194ba9d995266c6b9dfe11cdb39f4dd

15 files changed:
adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/aai/AaiPropertiesExt.java
adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/configuration/ConfigProperties.java [new file with mode: 0644]
adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/configuration/StartupConfiguration.java
adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/constant/NotificationVnfFilterType.java [moved from adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/constant/VnfNotificationFilterType.java with 90% similarity]
adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/controller/NotificationController.java
adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/service/DmaapService.java
adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/service/StartupService.java
adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/service/SubscribeSender.java
adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/service/SubscriberService.java
adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/service/SubscriptionScheduler.java
adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/service/VnfAaiChecker.java
adapters/mso-ve-vnfm-adapter/src/test/java/org/onap/so/adapters/vevnfm/controller/NotificationControllerTest.java
adapters/mso-ve-vnfm-adapter/src/test/java/org/onap/so/adapters/vevnfm/service/StartupServiceTest.java
adapters/mso-ve-vnfm-adapter/src/test/java/org/onap/so/adapters/vevnfm/service/SubscribeSenderTest.java
adapters/mso-ve-vnfm-adapter/src/test/java/org/onap/so/adapters/vevnfm/service/VnfAaiCheckerTest.java

index aa8c7f6..e866008 100644 (file)
@@ -22,6 +22,7 @@ package org.onap.so.adapters.vevnfm.aai;
 
 import java.net.MalformedURLException;
 import java.net.URL;
+import org.onap.so.adapters.vevnfm.configuration.ConfigProperties;
 import org.onap.so.client.aai.AAIProperties;
 import org.onap.so.client.aai.AAIVersion;
 import org.onap.so.spring.SpringContextHelper;
@@ -29,15 +30,18 @@ import org.springframework.context.ApplicationContext;
 
 public class AaiPropertiesExt implements AAIProperties {
 
+    private static final String MSO = "MSO";
+
     private final String endpoint;
     private final String encryptedBasicAuth;
     private final String encryptionKey;
 
     public AaiPropertiesExt() {
         final ApplicationContext context = SpringContextHelper.getAppContext();
-        this.endpoint = context.getEnvironment().getProperty("aai.endpoint");
-        this.encryptedBasicAuth = context.getEnvironment().getProperty("aai.auth");
-        this.encryptionKey = context.getEnvironment().getProperty("mso.key");
+        final ConfigProperties configProperties = context.getBean(ConfigProperties.class);
+        this.endpoint = configProperties.getAaiEndpoint();
+        this.encryptedBasicAuth = configProperties.getAaiAuth();
+        this.encryptionKey = configProperties.getMsoKey();
     }
 
     @Override
@@ -47,7 +51,7 @@ public class AaiPropertiesExt implements AAIProperties {
 
     @Override
     public String getSystemName() {
-        return "MSO";
+        return MSO;
     }
 
     @Override
diff --git a/adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/configuration/ConfigProperties.java b/adapters/mso-ve-vnfm-adapter/src/main/java/org/onap/so/adapters/vevnfm/configuration/ConfigProperties.java
new file mode 100644 (file)
index 0000000..d4ca5af
--- /dev/null
@@ -0,0 +1,134 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * SO
+ * ================================================================================
+ * Copyright (C) 2020 Samsung. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+
+package org.onap.so.adapters.vevnfm.configuration;
+
+import org.onap.so.adapters.vevnfm.constant.NotificationVnfFilterType;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class ConfigProperties {
+
+    @Value("${vevnfmadapter.vnf-filter-json}")
+    private String vevnfmadapterVnfFilterJson;
+
+    @Value("${vevnfmadapter.endpoint}")
+    private String vevnfmadapterEndpoint;
+
+    @Value("${mso.key}")
+    private String msoKey;
+
+    @Value("${aai.endpoint}")
+    private String aaiEndpoint;
+
+    @Value("${aai.auth}")
+    private String aaiAuth;
+
+    @Value("${vnfm.default-endpoint}")
+    private String vnfmDefaultEndpoint;
+
+    @Value("${vnfm.subscription}")
+    private String vnfmSubscription;
+
+    @Value("${vnfm.notification}")
+    private String vnfmNotification;
+
+    @Value("${notification.vnf-filter-type}")
+    private NotificationVnfFilterType notificationVnfFilterType;
+
+    @Value("${dmaap.endpoint}")
+    private String dmaapEndpoint;
+
+    @Value("${dmaap.topic}")
+    private String dmaapTopic;
+
+    @Value("${dmaap.closed-loop.control.name}")
+    private String dmaapClosedLoopControlName;
+
+    @Value("${dmaap.version}")
+    private String dmaapVersion;
+
+    @Value("${spring.security.usercredentials[0].username}")
+    private String springSecurityUsername;
+
+    @Value("${spring.security.usercredentials[0].openpass}")
+    private String springSecurityOpenpass;
+
+    public String getVevnfmadapterVnfFilterJson() {
+        return vevnfmadapterVnfFilterJson;
+    }
+
+    public String getVevnfmadapterEndpoint() {
+        return vevnfmadapterEndpoint;
+    }
+
+    public String getMsoKey() {
+        return msoKey;
+    }
+
+    public String getAaiEndpoint() {
+        return aaiEndpoint;
+    }
+
+    public String getAaiAuth() {
+        return aaiAuth;
+    }
+
+    public String getVnfmDefaultEndpoint() {
+        return vnfmDefaultEndpoint;
+    }
+
+    public String getVnfmSubscription() {
+        return vnfmSubscription;
+    }
+
+    public String getVnfmNotification() {
+        return vnfmNotification;
+    }
+
+    public NotificationVnfFilterType getNotificationVnfFilterType() {
+        return notificationVnfFilterType;
+    }
+
+    public String getDmaapEndpoint() {
+        return dmaapEndpoint;
+    }
+
+    public String getDmaapTopic() {
+        return dmaapTopic;
+    }
+
+    public String getDmaapClosedLoopControlName() {
+        return dmaapClosedLoopControlName;
+    }
+
+    public String getDmaapVersion() {
+        return dmaapVersion;
+    }
+
+    public String getSpringSecurityUsername() {
+        return springSecurityUsername;
+    }
+
+    public String getSpringSecurityOpenpass() {
+        return springSecurityOpenpass;
+    }
+}
index c033fc3..8b5afbf 100644 (file)
@@ -36,14 +36,17 @@ public class StartupConfiguration {
 
     public static final String TEST_PROFILE = "test";
 
-    @Autowired
-    private Environment environment;
-
-    @Autowired
-    private StartupService startupService;
+    private final Environment environment;
+    private final StartupService startupService;
+    private final SubscriptionScheduler subscriptionScheduler;
 
     @Autowired
-    private SubscriptionScheduler subscriptionScheduler;
+    public StartupConfiguration(final Environment environment, final StartupService startupService,
+            final SubscriptionScheduler subscriptionScheduler) {
+        this.environment = environment;
+        this.startupService = startupService;
+        this.subscriptionScheduler = subscriptionScheduler;
+    }
 
     @EventListener(ApplicationReadyEvent.class)
     public void onApplicationReadyEvent() throws Exception {
@@ -21,9 +21,9 @@
 package org.onap.so.adapters.vevnfm.constant;
 
 /**
- * Which incoming Notification with particular VNF id is supported
+ * Select which incoming Notification with particular VNF id should be supported
  */
-public enum VnfNotificationFilterType {
+public enum NotificationVnfFilterType {
     /**
      * None
      */
index e187ec9..5b1f27f 100644 (file)
 
 package org.onap.so.adapters.vevnfm.controller;
 
-import org.onap.so.adapters.vevnfm.constant.VnfNotificationFilterType;
+import org.onap.so.adapters.vevnfm.configuration.ConfigProperties;
+import org.onap.so.adapters.vevnfm.constant.NotificationVnfFilterType;
 import org.onap.so.adapters.vevnfm.service.DmaapService;
 import org.onap.so.adapters.vevnfm.service.VnfAaiChecker;
 import org.onap.so.adapters.vnfmadapter.extclients.vnfm.lcn.model.VnfLcmOperationOccurrenceNotification;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -38,15 +38,14 @@ public class NotificationController {
 
     private static final Logger logger = LoggerFactory.getLogger(NotificationController.class);
 
-    private final VnfNotificationFilterType vnfFilterType;
+    private final NotificationVnfFilterType notificationVnfFilterType;
     private final VnfAaiChecker vnfAaiChecker;
     private final DmaapService dmaapService;
 
     @Autowired
-    public NotificationController(
-            @Value("${notification.vnf-filter-type}") final VnfNotificationFilterType vnfFilterType,
-            final VnfAaiChecker vnfAaiChecker, final DmaapService dmaapService) {
-        this.vnfFilterType = vnfFilterType;
+    public NotificationController(final ConfigProperties configProperties, final VnfAaiChecker vnfAaiChecker,
+            final DmaapService dmaapService) {
+        this.notificationVnfFilterType = configProperties.getNotificationVnfFilterType();
         this.vnfAaiChecker = vnfAaiChecker;
         this.dmaapService = dmaapService;
     }
@@ -57,7 +56,7 @@ public class NotificationController {
 
         final String vnfInstanceId = notification.getVnfInstanceId();
 
-        if (vnfAaiChecker.vnfCheck(vnfFilterType, vnfInstanceId)) {
+        if (vnfAaiChecker.vnfCheck(notificationVnfFilterType, vnfInstanceId)) {
             logger.info("The info with the VNF id '{}' is sent to DMaaP", vnfInstanceId);
             dmaapService.send(notification);
         } else {
index c685ae8..d6fa86c 100644 (file)
 
 package org.onap.so.adapters.vevnfm.service;
 
+import org.onap.so.adapters.vevnfm.configuration.ConfigProperties;
 import org.onap.so.adapters.vevnfm.event.DmaapEvent;
 import org.onap.so.adapters.vnfmadapter.extclients.vnfm.lcn.model.VnfLcmOperationOccurrenceNotification;
 import org.onap.so.rest.service.HttpRestServiceProvider;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
@@ -36,20 +36,20 @@ public class DmaapService {
 
     private static final Logger logger = LoggerFactory.getLogger(DmaapService.class);
 
-    @Value("${dmaap.endpoint}")
-    private String endpoint;
-
-    @Value("${dmaap.topic}")
-    private String topic;
-
-    @Value("${dmaap.closed-loop.control.name}")
-    private String closedLoopControlName;
-
-    @Value("${dmaap.version}")
-    private String version;
+    private final String endpoint;
+    private final String topic;
+    private final String closedLoopControlName;
+    private final String version;
+    private final HttpRestServiceProvider restProvider;
 
     @Autowired
-    private HttpRestServiceProvider restProvider;
+    public DmaapService(final ConfigProperties configProperties, final HttpRestServiceProvider restProvider) {
+        this.endpoint = configProperties.getDmaapEndpoint();
+        this.topic = configProperties.getDmaapTopic();
+        this.closedLoopControlName = configProperties.getDmaapClosedLoopControlName();
+        this.version = configProperties.getDmaapVersion();
+        this.restProvider = restProvider;
+    }
 
     public void send(final VnfLcmOperationOccurrenceNotification notification) {
         try {
index 92906ef..c128275 100644 (file)
@@ -24,11 +24,11 @@ import java.util.Collections;
 import java.util.List;
 import org.onap.aai.domain.yang.EsrSystemInfo;
 import org.onap.so.adapters.vevnfm.aai.AaiConnection;
+import org.onap.so.adapters.vevnfm.configuration.ConfigProperties;
 import org.onap.so.adapters.vevnfm.exception.VeVnfmException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.retry.annotation.Backoff;
 import org.springframework.retry.annotation.EnableRetry;
 import org.springframework.retry.annotation.Recover;
@@ -41,11 +41,14 @@ public class StartupService {
 
     private static final Logger logger = LoggerFactory.getLogger(StartupService.class);
 
-    @Value("${vnfm.default-endpoint}")
-    private String vnfmDefaultEndpoint;
+    private final String vnfmDefaultEndpoint;
+    private final AaiConnection aaiConnection;
 
     @Autowired
-    private AaiConnection aaiConnection;
+    public StartupService(final ConfigProperties configProperties, final AaiConnection aaiConnection) {
+        this.vnfmDefaultEndpoint = configProperties.getVnfmDefaultEndpoint();
+        this.aaiConnection = aaiConnection;
+    }
 
     @Retryable(value = {Exception.class}, maxAttempts = 5, backoff = @Backoff(delay = 5000, multiplier = 2))
     public List<EsrSystemInfo> receiveVnfm() throws VeVnfmException {
index d01c3c8..4cce077 100644 (file)
@@ -22,13 +22,13 @@ package org.onap.so.adapters.vevnfm.service;
 
 import com.fasterxml.jackson.annotation.JsonProperty;
 import org.onap.aai.domain.yang.EsrSystemInfo;
+import org.onap.so.adapters.vevnfm.configuration.ConfigProperties;
 import org.onap.so.adapters.vevnfm.exception.VeVnfmException;
 import org.onap.so.adapters.vnfmadapter.extclients.vnfm.model.LccnSubscriptionRequest;
 import org.onap.so.rest.service.HttpRestServiceProvider;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
@@ -41,11 +41,14 @@ public class SubscribeSender {
 
     private static final Logger logger = LoggerFactory.getLogger(SubscribeSender.class);
 
-    @Value("${vnfm.subscription}")
-    private String vnfmSubscription;
+    private final String vnfmSubscription;
+    private final HttpRestServiceProvider restProvider;
 
     @Autowired
-    private HttpRestServiceProvider restProvider;
+    public SubscribeSender(final ConfigProperties configProperties, final HttpRestServiceProvider restProvider) {
+        this.vnfmSubscription = configProperties.getVnfmSubscription();
+        this.restProvider = restProvider;
+    }
 
     public String send(final EsrSystemInfo info, final LccnSubscriptionRequest request) throws VeVnfmException {
         final ResponseEntity<SubscribeToManoResponse> response =
index d2cf483..cad44ea 100644 (file)
@@ -25,6 +25,7 @@ import com.squareup.okhttp.Credentials;
 import java.util.Collections;
 import org.apache.logging.log4j.util.Strings;
 import org.onap.aai.domain.yang.EsrSystemInfo;
+import org.onap.so.adapters.vevnfm.configuration.ConfigProperties;
 import org.onap.so.adapters.vevnfm.exception.VeVnfmException;
 import org.onap.so.adapters.vevnfm.provider.AuthorizationHeadersProvider;
 import org.onap.so.adapters.vnfmadapter.extclients.vnfm.model.LccnSubscriptionRequest;
@@ -32,7 +33,6 @@ import org.onap.so.adapters.vnfmadapter.extclients.vnfm.model.SubscriptionsAuthe
 import org.onap.so.adapters.vnfmadapter.extclients.vnfm.model.SubscriptionsAuthenticationParamsBasic;
 import org.onap.so.adapters.vnfmadapter.extclients.vnfm.model.SubscriptionsFilter;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 @Service
@@ -40,26 +40,25 @@ public class SubscriberService {
 
     private static final Gson gson = new Gson();
 
-    @Value("${vevnfmadapter.vnf-filter-json}")
-    private String vnfFilter;
-
-    @Value("${vevnfmadapter.endpoint}")
-    private String endpoint;
-
-    @Value("${vnfm.notification}")
-    private String notification;
-
-    @Value("${spring.security.usercredentials[0].username}")
-    private String username;
-
-    @Value("${spring.security.usercredentials[0].openpass}")
-    private String openpass;
+    private final String vnfFilter;
+    private final String endpoint;
+    private final String notification;
+    private final String username;
+    private final String openpass;
+    private final AuthorizationHeadersProvider headersProvider;
+    private final SubscribeSender sender;
 
     @Autowired
-    private AuthorizationHeadersProvider headersProvider;
-
-    @Autowired
-    private SubscribeSender sender;
+    public SubscriberService(final ConfigProperties configProperties,
+            final AuthorizationHeadersProvider headersProvider, final SubscribeSender sender) {
+        this.vnfFilter = configProperties.getVevnfmadapterVnfFilterJson();
+        this.endpoint = configProperties.getVevnfmadapterEndpoint();
+        this.notification = configProperties.getVnfmNotification();
+        this.username = configProperties.getSpringSecurityUsername();
+        this.openpass = configProperties.getSpringSecurityOpenpass();
+        this.headersProvider = headersProvider;
+        this.sender = sender;
+    }
 
     private static String getAuthorization(final EsrSystemInfo info) {
         if (info == null) {
index d9f3acc..a696336 100644 (file)
@@ -38,11 +38,14 @@ public class SubscriptionScheduler {
 
     private static final Logger logger = LoggerFactory.getLogger(SubscriptionScheduler.class);
 
-    @Autowired
-    private SubscriberService subscriberService;
-
+    private final SubscriberService subscriberService;
     private List<EsrId> esrIds;
 
+    @Autowired
+    public SubscriptionScheduler(final SubscriberService subscriberService) {
+        this.subscriberService = subscriberService;
+    }
+
     public void setInfos(final List<EsrSystemInfo> infos) {
         esrIds = new LinkedList<>();
 
index 02a9c18..1442fa2 100644 (file)
@@ -21,7 +21,7 @@
 package org.onap.so.adapters.vevnfm.service;
 
 import org.onap.so.adapters.vevnfm.aai.AaiConnection;
-import org.onap.so.adapters.vevnfm.constant.VnfNotificationFilterType;
+import org.onap.so.adapters.vevnfm.constant.NotificationVnfFilterType;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -35,7 +35,7 @@ public class VnfAaiChecker {
         this.aaiConnection = aaiConnection;
     }
 
-    public boolean vnfCheck(final VnfNotificationFilterType filterType, final String vnfId) {
+    public boolean vnfCheck(final NotificationVnfFilterType filterType, final String vnfId) {
         switch (filterType) {
             case ALL:
                 return true;
index 56c53a7..27def12 100644 (file)
@@ -26,9 +26,9 @@ import static org.springframework.test.web.client.response.MockRestResponseCreat
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
+import org.onap.so.adapters.vevnfm.configuration.ConfigProperties;
 import org.onap.so.adapters.vevnfm.configuration.StartupConfiguration;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.MediaType;
@@ -52,8 +52,8 @@ public class NotificationControllerTest {
     private static final String MINIMAL_JSON_CONTENT = "{}";
     private static final int ZERO = 0;
 
-    @Value("${vnfm.notification}")
-    private String notification;
+    @Autowired
+    private ConfigProperties configProperties;
 
     @Autowired
     private WebApplicationContext webApplicationContext;
@@ -61,11 +61,13 @@ public class NotificationControllerTest {
     @Autowired
     private RestTemplate restTemplate;
 
+    private String notification;
     private MockMvc mvc;
     private MockRestServiceServer mockRestServer;
 
     @Before
     public void init() {
+        notification = configProperties.getVnfmNotification();
         mvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
         mockRestServer = MockRestServiceServer.bindTo(restTemplate).build();
     }
index 9b18cf9..5d5ffa6 100644 (file)
@@ -34,15 +34,20 @@ import org.mockito.Mock;
 import org.mockito.junit.MockitoJUnitRunner;
 import org.onap.aai.domain.yang.EsrSystemInfo;
 import org.onap.so.adapters.vevnfm.aai.AaiConnection;
+import org.onap.so.adapters.vevnfm.configuration.ConfigProperties;
 
 @RunWith(MockitoJUnitRunner.class)
 public class StartupServiceTest {
 
     private static final String URL = "rt";
+    private static final String ENDPOINT = "localhost";
 
     @Rule
     public ExpectedException thrown = ExpectedException.none();
 
+    @Mock
+    private ConfigProperties configProperties;
+
     @Mock
     private AaiConnection aaiConnection;
 
index b7f1f98..02d664e 100644 (file)
@@ -33,11 +33,11 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.onap.aai.domain.yang.EsrSystemInfo;
+import org.onap.so.adapters.vevnfm.configuration.ConfigProperties;
 import org.onap.so.adapters.vevnfm.configuration.StartupConfiguration;
 import org.onap.so.adapters.vevnfm.exception.VeVnfmException;
 import org.onap.so.adapters.vnfmadapter.extclients.vnfm.model.LccnSubscriptionRequest;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.http.HttpMethod;
 import org.springframework.http.HttpStatus;
@@ -64,8 +64,8 @@ public class SubscribeSenderTest {
         GSON = builder.create();
     }
 
-    @Value("${vnfm.subscription}")
-    private String vnfmSubscription;
+    @Autowired
+    private ConfigProperties configProperties;
 
     @Autowired
     private SubscribeSender sender;
@@ -73,10 +73,12 @@ public class SubscribeSenderTest {
     @Autowired
     private RestTemplate restTemplate;
 
+    private String vnfmSubscription;
     private MockRestServiceServer mockRestServer;
 
     @Before
     public void init() {
+        vnfmSubscription = configProperties.getVnfmSubscription();
         mockRestServer = MockRestServiceServer.bindTo(restTemplate).build();
     }
 
index 84705d1..da5992e 100644 (file)
@@ -30,7 +30,7 @@ import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.junit.MockitoJUnitRunner;
 import org.onap.so.adapters.vevnfm.aai.AaiConnection;
-import org.onap.so.adapters.vevnfm.constant.VnfNotificationFilterType;
+import org.onap.so.adapters.vevnfm.constant.NotificationVnfFilterType;
 
 @RunWith(MockitoJUnitRunner.class)
 public class VnfAaiCheckerTest {
@@ -46,7 +46,7 @@ public class VnfAaiCheckerTest {
     @Test
     public void testAll() {
         // when
-        final boolean response = checker.vnfCheck(VnfNotificationFilterType.ALL, VNF_ID);
+        final boolean response = checker.vnfCheck(NotificationVnfFilterType.ALL, VNF_ID);
 
         // then
         assertTrue(response);
@@ -58,7 +58,7 @@ public class VnfAaiCheckerTest {
         when(aaiConnection.checkGenericVnfId(eq(VNF_ID))).thenReturn(true);
 
         // when
-        final boolean response = checker.vnfCheck(VnfNotificationFilterType.AAI_CHECKED, VNF_ID);
+        final boolean response = checker.vnfCheck(NotificationVnfFilterType.AAI_CHECKED, VNF_ID);
 
         // then
         assertTrue(response);
@@ -70,7 +70,7 @@ public class VnfAaiCheckerTest {
         when(aaiConnection.checkGenericVnfId(eq(VNF_ID))).thenReturn(false);
 
         // when
-        final boolean response = checker.vnfCheck(VnfNotificationFilterType.AAI_CHECKED, VNF_ID);
+        final boolean response = checker.vnfCheck(NotificationVnfFilterType.AAI_CHECKED, VNF_ID);
 
         // then
         assertFalse(response);
@@ -79,7 +79,7 @@ public class VnfAaiCheckerTest {
     @Test
     public void testNone() {
         // when
-        final boolean response = checker.vnfCheck(VnfNotificationFilterType.NONE, VNF_ID);
+        final boolean response = checker.vnfCheck(NotificationVnfFilterType.NONE, VNF_ID);
 
         // then
         assertFalse(response);