diff options
author | jitendra sharma <jitendra.sharma1@huawei.com> | 2019-08-20 06:54:20 +0000 |
---|---|---|
committer | jitendra sharma <jitendra.sharma1@huawei.com> | 2019-08-20 06:55:55 +0000 |
commit | 5b3e6ee35e4d16c8f0d6daaf8c4ff091254bd557 (patch) | |
tree | f8d15336d5d6800cb4658dd4a3a9f2feaa6a1388 /vnfmarket-be | |
parent | 0170c157fb884773455b3d0cdeb7d8392192be2d (diff) |
add Junit tests for VTPScenarioResourceTest
Issue-ID: VNFSDK-424
Signed-off-by: jitendra sharma <jitendra.sharma1@huawei.com>
Change-Id: Ifa2a5e9ff4cbffeed618c8b3a52d2dda5a98ceba
Diffstat (limited to 'vnfmarket-be')
-rw-r--r-- | vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/VTPScenarioResourceTest.java | 90 |
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 |