From 5b3e6ee35e4d16c8f0d6daaf8c4ff091254bd557 Mon Sep 17 00:00:00 2001 From: jitendra sharma Date: Tue, 20 Aug 2019 06:54:20 +0000 Subject: add Junit tests for VTPScenarioResourceTest Issue-ID: VNFSDK-424 Signed-off-by: jitendra sharma Change-Id: Ifa2a5e9ff4cbffeed618c8b3a52d2dda5a98ceba --- .../onap/vtp/scenario/VTPScenarioResourceTest.java | 90 ++++++++++++++++------ 1 file changed, 66 insertions(+), 24 deletions(-) (limited to 'vnfmarket-be/vnf-sdk-marketplace/src') 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. - * + *

* 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 - * + *

+ * 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. @@ -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() { + @Mock + public JsonNode makeRpcAndGetJson(List 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() { + @Mock + public JsonNode makeRpcAndGetJson(List 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() { + @Mock + public JsonNode makeRpcAndGetJson(List 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 -- cgit 1.2.3-korg