summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjitendra sharma <jitendra.sharma1@huawei.com>2019-08-20 06:54:20 +0000
committerjitendra sharma <jitendra.sharma1@huawei.com>2019-08-20 06:55:55 +0000
commit5b3e6ee35e4d16c8f0d6daaf8c4ff091254bd557 (patch)
treef8d15336d5d6800cb4658dd4a3a9f2feaa6a1388
parent0170c157fb884773455b3d0cdeb7d8392192be2d (diff)
add Junit tests for VTPScenarioResourceTest
Issue-ID: VNFSDK-424 Signed-off-by: jitendra sharma <jitendra.sharma1@huawei.com> Change-Id: Ifa2a5e9ff4cbffeed618c8b3a52d2dda5a98ceba
-rw-r--r--vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/VTPScenarioResourceTest.java90
1 files changed, 66 insertions, 24 deletions
diff --git a/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/VTPScenarioResourceTest.java b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/VTPScenarioResourceTest.java
index dec7b68f..3893d56a 100644
--- a/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/VTPScenarioResourceTest.java
+++ b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/VTPScenarioResourceTest.java
@@ -1,12 +1,12 @@
/**
* Copyright 2019 Huawei Technologies Co., Ltd.
- *
+ * <p>
* 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
- *
+ * <p>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p>
* 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.
@@ -15,44 +15,86 @@
*/
package org.onap.vtp.scenario;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import mockit.Mock;
+import mockit.MockUp;
import org.junit.Before;
import org.junit.Test;
+import org.onap.vtp.VTPResource;
+
+import java.io.IOException;
+import java.util.List;
import static org.junit.Assert.*;
public class VTPScenarioResourceTest {
VTPScenarioResource vtpScenarioResource;
+
@Before
public void setUp() throws Exception {
- vtpScenarioResource=new VTPScenarioResource();
+ vtpScenarioResource = new VTPScenarioResource();
}
- @Test(expected = Exception.class)
- public void testListTestScenariosHandler() throws Exception{
- vtpScenarioResource.listTestScenariosHandler();
+
+ @Test
+ public void testListTestScenariosHandler() throws Exception {
+ new MockUp<VTPResource>() {
+ @Mock
+ public JsonNode makeRpcAndGetJson(List<String> args) throws IOException {
+ ObjectMapper mapper = new ObjectMapper();
+ String jsonvalue = "[{\"product\":\"onap-dublin\",\"description\":\"its 4th release\"}]";
+ JsonNode jsonNode = mapper.readTree(jsonvalue);
+ return jsonNode;
+ }
+ };
+ assertNotNull(vtpScenarioResource.listTestScenariosHandler());
}
- @Test(expected = Exception.class)
- public void testListTestSutiesHandler() throws Exception{
- vtpScenarioResource.listTestSutiesHandler("open-cli");
+
+ @Test
+ public void testListTestSutiesHandler() throws Exception {
+ new MockUp<VTPResource>() {
+ @Mock
+ public JsonNode makeRpcAndGetJson(List<String> args) throws IOException {
+ ObjectMapper mapper = new ObjectMapper();
+ String jsonvalue = "[{\"product\":\"onap-dublin\",\"service\":\"test\",\"description\":\"its 4th release\"}]";
+ JsonNode jsonNode = mapper.readTree(jsonvalue);
+ return jsonNode;
+ }
+ };
+ assertNotNull(vtpScenarioResource.listTestSutiesHandler("open-cli"));
}
+
@Test(expected = Exception.class)
- public void testListTestcasesHandler() throws Exception
- {
- vtpScenarioResource.listTestcasesHandler("testsuite","open-cli");
+ public void testListTestcasesHandler() throws Exception {
+ vtpScenarioResource.listTestcasesHandler("testsuite", "open-cli");
}
+
@Test(expected = Exception.class)
- public void testListTestcases() throws Exception
- {
- vtpScenarioResource.listTestcases("open-cli","testsuite");
+ public void testListTestcases() throws Exception {
+ vtpScenarioResource.listTestcases("open-cli", "testsuite");
}
+
@Test(expected = Exception.class)
- public void testGetTestcase() throws Exception
- {
- vtpScenarioResource.getTestcase("open-cli","testsuit","testcase");
+ public void testGetTestcase() throws Exception {
+ vtpScenarioResource.getTestcase("open-cli", "testsuit", "testcase");
}
- @Test(expected = Exception.class)
- public void testGetTestcaseHandler() throws Exception
- {
- vtpScenarioResource.getTestcaseHandler("open-cli","testsuit","testcase");
+
+ @Test
+ public void testGetTestcaseHandler() throws Exception {
+ new MockUp<VTPResource>() {
+ @Mock
+ public JsonNode makeRpcAndGetJson(List<String> args) throws IOException {
+ ObjectMapper mapper = new ObjectMapper();
+
+ String jsonvalue = "{\"schema\":{\"name\":\"cli\",\"product\":\"onap-dublin\",\"description\":\"its 4th release\"," +
+ "\"service\":\"test\",\"author\":\"jitendra\",\"inputs\":[{\"name\":\"abc\",\"description\":\"abc\"," +
+ "\"type\":\"abc\",\"is_optional\":\"yes\",\"default_value\":\"abc\",\"metadata\":\"abc\"}]," +
+ "\"outputs\":[{\"name\":\"abc\",\"description\":\"abc\",\"type\":\"abc\"}]}}";
+ JsonNode jsonNode = mapper.readTree(jsonvalue);
+ return jsonNode;
+ }
+ };
+ assertNotNull(vtpScenarioResource.getTestcaseHandler("open-cli", "testsuit", "testcase"));
}
} \ No newline at end of file