aboutsummaryrefslogtreecommitdiffstats
path: root/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test
diff options
context:
space:
mode:
authorAndrewLamb <andrew.a.lamb@est.tech>2021-02-12 13:58:36 +0000
committerAndrewLamb <andrew.a.lamb@est.tech>2021-02-12 14:39:54 +0000
commit29da40e2e76f35598642d52bdf35fc9a501ac7dc (patch)
tree22d18e455570613ddf1a1663c9b6f85a39c3b543 /plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test
parent4fbb28749f57727dc23790b6e9ec480ca61490fb (diff)
Add Tests for VNF Package Mgmt - Subscribe and Notify
Change-Id: Ie6a14445f3b90975ec579ebf96c806365a01b8ca Issue-ID: INT-1847 Signed-off-by: AndrewLamb <andrew.a.lamb@est.tech>
Diffstat (limited to 'plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test')
-rw-r--r--plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/java/org/onap/so/svnfm/simulator/controllers/TestSubscriptionNotificationController.java16
-rw-r--r--plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/resources/application.yaml2
-rw-r--r--plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/resources/test-data/vnf-package-onboarding-notification.json1
3 files changed, 13 insertions, 6 deletions
diff --git a/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/java/org/onap/so/svnfm/simulator/controllers/TestSubscriptionNotificationController.java b/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/java/org/onap/so/svnfm/simulator/controllers/TestSubscriptionNotificationController.java
index 743e2c04..ba8ec00b 100644
--- a/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/java/org/onap/so/svnfm/simulator/controllers/TestSubscriptionNotificationController.java
+++ b/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/java/org/onap/so/svnfm/simulator/controllers/TestSubscriptionNotificationController.java
@@ -31,17 +31,20 @@ import org.onap.so.adapters.vnfmadapter.extclients.vnfm.packagemanagement.model.
import org.onap.so.adapters.vnfmadapter.extclients.vnfm.packagemanagement.model.SubscriptionsFilter1;
import org.onap.so.adapters.vnfmadapter.extclients.vnfm.packagemanagement.notification.model.VnfPackageOnboardingNotification;
import org.onap.so.svnfm.simulator.config.SvnfmApplication;
+import org.onap.so.svnfm.simulator.controller.SubscriptionNotificationController;
import org.slf4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.web.client.TestRestTemplate;
+import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.boot.web.server.LocalServerPort;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
+import org.springframework.http.converter.json.GsonHttpMessageConverter;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.client.MockRestServiceServer;
@@ -77,6 +80,7 @@ import static org.springframework.test.web.client.response.MockRestResponseCreat
public class TestSubscriptionNotificationController {
private static final Logger LOGGER = getLogger(TestSubscriptionNotificationController.class);
+ private static final String SOL003_SUBSCRIPTION_URL = "http://so-vnfm-adapter.onap:9092" + VNFM_ADAPTER_SUBSCRIPTION_ENDPOINT;
@LocalServerPort
private int port;
@@ -85,7 +89,6 @@ public class TestSubscriptionNotificationController {
private RestTemplate restTemplate;
private MockRestServiceServer mockRestServiceServer;
- @Autowired
private TestRestTemplate testRestTemplate;
private Gson gson;
@@ -94,8 +97,11 @@ public class TestSubscriptionNotificationController {
@Before
public void setup() {
mockRestServiceServer = MockRestServiceServer.bindTo(restTemplate).build();
- gson = new GsonBuilder().create();
+ gson = new GsonBuilder().registerTypeAdapter(LocalDateTime.class,
+ new SubscriptionNotificationController.LocalDateTimeTypeAdapter()).create();
vnfmSimulatorCallbackUrl = getBaseUrl(port) + PACKAGE_MANAGEMENT_BASE_URL + NOTIFICATION_ENDPOINT;
+ testRestTemplate = new TestRestTemplate(
+ new RestTemplateBuilder().additionalMessageConverters(new GsonHttpMessageConverter(gson)));
}
@After
@@ -118,7 +124,7 @@ public class TestSubscriptionNotificationController {
new InlineResponse201().id("subscriptionId").filter(new SubscriptionsFilter1())
.callbackUri("callbackUri");
- mockRestServiceServer.expect(requestTo(VNFM_ADAPTER_SUBSCRIPTION_ENDPOINT)).andExpect(method(HttpMethod.POST))
+ mockRestServiceServer.expect(requestTo(SOL003_SUBSCRIPTION_URL)).andExpect(method(HttpMethod.POST))
.andExpect(content().json(gson.toJson(pkgmSubscriptionRequest)))
.andRespond(withSuccess(gson.toJson(inlineResponse), APPLICATION_JSON));
@@ -137,7 +143,7 @@ public class TestSubscriptionNotificationController {
new InlineResponse201().id("subscriptionId").filter(new SubscriptionsFilter1())
.callbackUri("callbackUri");
- mockRestServiceServer.expect(requestTo(VNFM_ADAPTER_SUBSCRIPTION_ENDPOINT)).andExpect(method(HttpMethod.POST))
+ mockRestServiceServer.expect(requestTo(SOL003_SUBSCRIPTION_URL)).andExpect(method(HttpMethod.POST))
.andExpect(content().json(gson.toJson(pkgmSubscriptionRequest)))
.andRespond(withSuccess(gson.toJson(inlineResponse), APPLICATION_JSON));
@@ -152,8 +158,6 @@ public class TestSubscriptionNotificationController {
final VnfPackageOnboardingNotification vnfPackageOnboardingNotification =
gson.fromJson(getNotification(VNFPACKAGEONBOARDINGNOTIFICATION),
VnfPackageOnboardingNotification.class);
- final LocalDateTime timestamp = LocalDateTime.of(2020, 1, 1, 1, 1, 1, 1);
- vnfPackageOnboardingNotification.setTimeStamp(timestamp);
final ResponseEntity<?> responseEntity = postNotification(vnfPackageOnboardingNotification);
assertEquals(HttpStatus.NO_CONTENT, responseEntity.getStatusCode());
}
diff --git a/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/resources/application.yaml b/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/resources/application.yaml
index 3a2268cb..2f84beb9 100644
--- a/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/resources/application.yaml
+++ b/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/resources/application.yaml
@@ -40,6 +40,8 @@ vnfm-adapter:
auth:
name: vnfm
password: password1$
+ base:
+ endpoint: http://so-vnfm-adapter.onap:9092
vnfds:
vnfdlist:
- vnfdid: 1
diff --git a/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/resources/test-data/vnf-package-onboarding-notification.json b/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/resources/test-data/vnf-package-onboarding-notification.json
index 40b565be..bcc36592 100644
--- a/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/resources/test-data/vnf-package-onboarding-notification.json
+++ b/plans/so/integration-etsi-testing/so-simulators/vnfm-simulator/vnfm-service/src/test/resources/test-data/vnf-package-onboarding-notification.json
@@ -1,6 +1,7 @@
{
"id": "string",
"notificationType": "VnfPackageOnboardingNotification",
+ "timeStamp":"2020-01-01 01:01:01",
"subscriptionId": "string",
"vnfPkgId": "string",
"vnfdId": "string",