add junit coverage for InstantiateOperationProgressor 39/87339/2
authorLukasz Muszkieta <lukasz.muszkieta@nokia.com>
Thu, 9 May 2019 09:38:01 +0000 (11:38 +0200)
committerLukasz Muszkieta <lukasz.muszkieta@nokia.com>
Thu, 9 May 2019 10:41:43 +0000 (12:41 +0200)
Change-Id: I8409877b8db74871ccd2a3d20a1cdc8faacbe568
Issue-ID: SO-1576
Signed-off-by: Lukasz Muszkieta <lukasz.muszkieta@nokia.com>
vnfm-simulator/vnfm-service/src/test/java/org/onap/svnfm/simulator/services/InstantiateOperatorProgressorTest.java [new file with mode: 0644]

diff --git a/vnfm-simulator/vnfm-service/src/test/java/org/onap/svnfm/simulator/services/InstantiateOperatorProgressorTest.java b/vnfm-simulator/vnfm-service/src/test/java/org/onap/svnfm/simulator/services/InstantiateOperatorProgressorTest.java
new file mode 100644 (file)
index 0000000..ea6c6ef
--- /dev/null
@@ -0,0 +1,99 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * ONAP - SO
+ * ================================================================================
+ * Copyright (C) 2019 Nokia.
+ * ================================================================================
+ * 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.svnfm.simulator.services;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import java.util.ArrayList;
+import java.util.List;
+import org.junit.Before;
+import org.junit.Test;
+import org.onap.so.adapters.vnfmadapter.extclients.vnfm.grant.model.GrantsAddResources;
+import org.onap.so.adapters.vnfmadapter.extclients.vnfm.model.LccnSubscriptionRequest;
+import org.onap.svnfm.simulator.config.ApplicationConfig;
+import org.onap.svnfm.simulator.model.VnfOperation;
+import org.onap.svnfm.simulator.model.Vnfds;
+import org.onap.svnfm.simulator.model.Vnfds.Vnfc;
+import org.onap.svnfm.simulator.model.Vnfds.Vnfd;
+
+public class InstantiateOperatorProgressorTest {
+
+    private static final String VNF_ID = "vnfTestId";
+    private static final String CALLBACK_URI = "/lcn/uritest";
+    private static final String VNFC_TYPE = "COMPUTE";
+    private static final String RESOURCE_TEMPLATE_ID = "resTempIdTest";
+    private static final String VDU_ID = "vduIdTest";
+
+    private InstantiateOperationProgressor testedObject;
+
+    @Before
+    public void setup() {
+        testedObject = new InstantiateOperationProgressor(new VnfOperation(), new SvnfmService(), null,
+                new ApplicationConfig(), createVnfds(), createSubscriptionService());
+    }
+
+    @Test
+    public void getAddResources_vnfIdFound() {
+        List<GrantsAddResources> result = testedObject.getAddResources(VNF_ID);
+        assertThat(result).hasSize(1);
+        GrantsAddResources grantsAddResourceResult = result.get(0);
+        assertThat(grantsAddResourceResult.getType()).hasToString(VNFC_TYPE);
+        assertThat(grantsAddResourceResult.getResourceTemplateId()).isEqualTo(RESOURCE_TEMPLATE_ID);
+        assertThat(grantsAddResourceResult.getVduId()).isEqualTo(VDU_ID);
+    }
+
+    @Test
+    public void getAddResources_vnfIdNotFound() {
+        List<GrantsAddResources> result = testedObject.getAddResources("otherVnfId");
+        assertThat(result).isEmpty();
+    }
+
+    private Vnfds createVnfds() {
+        Vnfd vnfd = new Vnfd();
+        vnfd.setVnfdId(VNF_ID);
+        List<Vnfc> vnfcList = new ArrayList<>();
+        vnfcList.add(createVnfc());
+        vnfd.setVnfcList(vnfcList);
+
+        List<Vnfd> vnfdList = new ArrayList<>();
+        vnfdList.add(vnfd);
+
+        Vnfds vnfds = new Vnfds();
+        vnfds.setVnfdList(vnfdList);
+        return vnfds;
+    }
+
+    private Vnfc createVnfc() {
+        Vnfc vnfc = new Vnfc();
+        vnfc.setType(VNFC_TYPE);
+        vnfc.setResourceTemplateId(RESOURCE_TEMPLATE_ID);
+        vnfc.setVduId(VDU_ID);
+        return vnfc;
+    }
+
+    private SubscriptionService createSubscriptionService() {
+        SubscriptionService subscriptionService = new SubscriptionService();
+        LccnSubscriptionRequest lccnSubscriptionRequest = new LccnSubscriptionRequest();
+        lccnSubscriptionRequest.setCallbackUri(CALLBACK_URI);
+        subscriptionService.registerSubscription(lccnSubscriptionRequest);
+        return subscriptionService;
+    }
+
+}