add Junit tests for VTPScenarioResourceTest 16/93916/1
authorjitendra sharma <jitendra.sharma1@huawei.com>
Tue, 20 Aug 2019 06:54:20 +0000 (06:54 +0000)
committerjitendra sharma <jitendra.sharma1@huawei.com>
Tue, 20 Aug 2019 06:55:55 +0000 (06:55 +0000)
Issue-ID: VNFSDK-424

Signed-off-by: jitendra sharma <jitendra.sharma1@huawei.com>
Change-Id: Ifa2a5e9ff4cbffeed618c8b3a52d2dda5a98ceba

vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/VTPScenarioResourceTest.java

index dec7b68..3893d56 100644 (file)
@@ -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.
  */
 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