Refrepo sonar fixes

Issue-ID: VNFSDK-352

Change-Id: I5f4b76a76b0fbb4b9e5139b06104b2077be34822
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
diff --git a/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/VTPExecutionResourceTest.java b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/VTPExecutionResourceTest.java
new file mode 100644
index 0000000..388d23e
--- /dev/null
+++ b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/VTPExecutionResourceTest.java
@@ -0,0 +1,132 @@
+/**
+ * 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
+ *
+ * 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.
+ */
+package org.onap.vtp;
+
+import com.fasterxml.jackson.core.*;
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
+import com.fasterxml.jackson.databind.node.JsonNodeType;
+import org.glassfish.jersey.media.multipart.ContentDisposition;
+import org.glassfish.jersey.media.multipart.FormDataBodyPart;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.runners.MockitoJUnitRunner;
+import org.onap.vtp.execution.VTPExecutionResource;
+import org.onap.vtp.execution.model.VTPTestExecution;
+import org.open.infc.grpc.Result;
+
+import java.io.IOException;
+import java.util.*;
+
+import static org.junit.Assert.*;
+import static org.mockito.Mockito.*;
+
+@RunWith(MockitoJUnitRunner.class)
+public class VTPExecutionResourceTest {
+
+    @Mock
+    FormDataBodyPart formDataBodyPart;
+    @Mock
+    ContentDisposition contentDisposition;
+    String requestId;
+    VTPExecutionResource vtpExecutionResource;
+    @Before
+    public void setUp() throws Exception {
+        vtpExecutionResource= new VTPExecutionResource();
+        requestId = UUID.randomUUID().toString();
+    }
+    @Test(expected = Exception.class)
+    public void testExecuteHandler() throws Exception
+    {
+        VTPTestExecution.VTPTestExecutionList executions= new VTPTestExecution.VTPTestExecutionList();
+        List<VTPTestExecution> list= new ArrayList<>();
+        ObjectMapper mapper = new ObjectMapper();
+        String jsonString = "{\"name\":\"Mahesh Kumar\", \"age\":\"nine\",\"verified\":\"false\"}";
+        JsonNode rootNode = mapper.readTree(jsonString);
+
+        VTPTestExecution vtp=new VTPTestExecution();
+        vtp.setEndTime("2019-03-12T11:49:52.845");
+        vtp.setProfile("open-cli-schema");
+        vtp.setStatus("pass");
+        vtp.setRequestId(requestId);
+        vtp.setExecutionId("executionid");
+        vtp.setParameters(rootNode);
+        vtp.setResults(rootNode);
+        vtp.setScenario("VTP Scenario 1");
+        vtp.setStartTime("2019-04-12T11:49:52.845");
+        vtp.setTestCaseName("s1.ts1.testcase-1");
+        vtp.setTestSuiteName("testsuite-1");
+        list.add(vtp);
+        executions.setExecutions(list);
+        System.out.println(executions.getExecutions());
+        assertNotNull(executions.getExecutions());
+       vtpExecutionResource.executeHandler(executions,null);
+       //vtpExecutionResource.executeHandler(executions,requestId);
+        //for handler
+    }
+    @Test(expected = Exception.class)
+    public void testListTestExecutionsHandler() throws Exception
+    {
+        vtpExecutionResource.listTestExecutionsHandler(requestId,"VTP Scenario 1","testsuite-1","s1.ts1.testcase-1","open-cli-schema","2019-03-12T11:49:52.845","2020-03-12T11:49:52.845");
+    }
+//
+//    @Test
+//    public void testListTestExecutionsHandler1() throws Exception
+//    {   VTPExecutionResource vtpExecutionResource1=mock(VTPExecutionResource.class);
+//        List<String> list= new ArrayList<>();
+//         list.add("abc");
+//       Result result= Result.getDefaultInstance();
+//
+//    when(vtpExecutionResource1.makeRpc(list)).thenReturn(result);
+//     verify(vtpExecutionResource1).makeRpc(list);
+//
+//    }
+
+    @Test(expected = Exception.class)
+    public void testListTestExecutions() throws Exception
+    {
+        vtpExecutionResource.listTestExecutions(requestId,"abc","abc","abc","abc","123","123");
+    }
+    @Test(expected = Exception.class)
+    public void testGetTestExecution() throws Exception
+    {
+        //assertNotNull(vtpExecutionResource.getTestExecution("abc"));
+        assertNotNull(vtpExecutionResource.getTestExecution("1234"));
+    }
+    @Test(expected = Exception.class)
+    public void testGetTestExecutionHandler() throws Exception
+    {
+        //assertNotNull(vtpExecutionResource.getTestExecution("abc"));
+        assertNotNull(vtpExecutionResource.getTestExecutionHandler("1234"));
+    }
+
+    @Test(expected = NullPointerException.class)
+    public void testExecuteTestcases() throws Exception
+    {
+
+        List<FormDataBodyPart> bodyParts= new ArrayList<>();
+        formDataBodyPart.setName("abc");
+        formDataBodyPart.setValue("123");
+        formDataBodyPart.setContentDisposition(contentDisposition);
+        formDataBodyPart.getContentDisposition().getFileName();
+        bodyParts.add(formDataBodyPart);
+      vtpExecutionResource.executeTestcases(requestId,bodyParts,"exeJson") ;
+    }
+}
\ No newline at end of file
diff --git a/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/VTPResourceTest.java b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/VTPResourceTest.java
deleted file mode 100644
index 7d8fa6d..0000000
--- a/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/VTPResourceTest.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * 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
- *
- * 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.
- */
-package org.onap.vtp;
-
-import org.junit.Test;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.UUID;
-
-import static org.junit.Assert.*;
-
-public class VTPResourceTest {
-    @Test(expected = Exception.class)
-    public void testGetStorePath() throws  Exception
-    {
-        VTPResource vtpResource= new VTPResource();
-        String requestId = UUID.randomUUID().toString();
-        List<String> args= new ArrayList<>();
-        args.add("open-cli");
-        args.add("abc");
-        args.add("abc");
-        args.add(requestId);
-        vtpResource.makeRpc(args);
-    }
-
-}
\ No newline at end of file
diff --git a/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/VTPScenarioResourceTest.java b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/VTPScenarioResourceTest.java
new file mode 100644
index 0000000..ea5c397
--- /dev/null
+++ b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/VTPScenarioResourceTest.java
@@ -0,0 +1,88 @@
+/**
+ * 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
+ *
+ * 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.
+ */
+package org.onap.vtp;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.InjectMocks;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.mockito.runners.MockitoJUnitRunner;
+import org.onap.vtp.scenario.VTPScenarioResource;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.junit.Assert.*;
+import static org.mockito.Mockito.*;
+//@RunWith(MockitoJUnitRunner.class)
+public class VTPScenarioResourceTest {
+
+    VTPScenarioResource vtpScenarioResource;
+
+    @Before
+    public void setUp() throws Exception {
+
+        MockitoAnnotations.initMocks(this);
+        vtpScenarioResource=new VTPScenarioResource();
+        //vtpScenarioResource2= Mockito.spy(new VTPScenarioResource());
+
+    }
+    @Test(expected = Exception.class)
+    public void testListTestScenariosHandler() throws Exception{
+        vtpScenarioResource.listTestScenariosHandler();
+    }
+    @Test(expected = Exception.class)
+    public void testListTestSutiesHandler() throws Exception{
+        VTPScenarioResource vtpScenarioResource2=mock(VTPScenarioResource.class);
+        List<String> args = new ArrayList<>();
+        args.add("abc");
+        ObjectMapper mapper = new ObjectMapper();
+        JsonNode actualObj = mapper.readTree("{\"k1\":\"v1\"}");
+        vtpScenarioResource.listTestSutiesHandler("abc");
+      // when(vtpScenarioResource2.makeRpcAndGetJson(args)).thenReturn(actualObj);
+        //vtpScenarioResource.listTestSutiesHandler("VTP Scenario 1");
+
+       // doReturn(actualObj).when((VTPResource)vtpScenarioResource2).makeRpcAndGetJson(args);
+      //  vtpScenarioResource2.makeRpc(args);
+       //verify(vtpScenarioResource2).makeRpcAndGetJson(args);
+
+    }
+    @Test(expected = Exception.class)
+    public void testListTestcasesHandler() throws Exception
+    {
+        vtpScenarioResource.listTestcasesHandler("testsuite","open-cli");
+    }
+    @Test(expected = Exception.class)
+    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");
+    }
+    @Test(expected = Exception.class)
+    public void testGetTestcaseHandler() throws Exception
+    {
+        vtpScenarioResource.getTestcaseHandler("open-cli","testsuit","testcase");
+    }
+}
\ No newline at end of file
diff --git a/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/model/VTPTestCaseTest.java b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/model/VTPTestCaseTest.java
new file mode 100644
index 0000000..6c0e902
--- /dev/null
+++ b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/model/VTPTestCaseTest.java
@@ -0,0 +1,78 @@
+/**
+ * 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
+ *
+ * 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.
+ */
+package org.onap.vtp.scenario.model;
+
+import com.fasterxml.jackson.databind.JsonNode;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import org.junit.Before;
+import org.junit.Test;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.junit.Assert.*;
+
+public class VTPTestCaseTest {
+    VTPTestCase vtpTestCase;
+    @Before
+    public void setUp() throws Exception {
+        vtpTestCase =new VTPTestCase();
+    }
+    @Test
+    public void testGetterSetter() throws Exception
+    {   ObjectMapper mapper = new ObjectMapper();
+        JsonNode actualObj = mapper.readTree("{\"k1\":\"v1\"}");
+        List<VTPTestCase.VTPTestCaseInput> list= new ArrayList<>();
+        List<VTPTestCase.VTPTestCaseOutput> list1=new ArrayList<>();
+        vtpTestCase.setAuthor("abc");
+        vtpTestCase.setDescripton("abc");
+        vtpTestCase.setInputs(null);
+        vtpTestCase.setOutputs(null);
+        vtpTestCase.setScenario("abc");
+        vtpTestCase.setTestCaseName("abc");
+        vtpTestCase.setTestSuiteName("abc");
+        assertEquals(vtpTestCase.getAuthor(),"abc");
+        assertEquals(vtpTestCase.getDescripton(),"abc");
+        assertNull(vtpTestCase.getInputs());
+        assertNull(vtpTestCase.getOutputs());
+        assertEquals(vtpTestCase.getTestCaseName(),"abc");
+        assertEquals(vtpTestCase.getTestSuiteName(),"abc");
+
+        VTPTestCase.VTPTestCaseInput vtpTestCaseInput=new VTPTestCase.VTPTestCaseInput();
+        vtpTestCaseInput.setDefaultValue("abc");
+        vtpTestCaseInput.setDescription("abc");
+        vtpTestCaseInput.setIsOptional(true);
+
+        vtpTestCaseInput.setMetadata(actualObj);
+        vtpTestCaseInput.setName("abc");
+        vtpTestCaseInput.setType("abc");
+        assertEquals(vtpTestCaseInput.getDefaultValue(),"abc");
+        assertEquals(vtpTestCaseInput.getDescription(),"abc");
+        assertEquals(vtpTestCaseInput.getIsOptional(),true);
+        assertEquals(vtpTestCaseInput.getMetadata(),actualObj);
+        assertEquals(vtpTestCaseInput.getName(),"abc");
+        assertEquals(vtpTestCaseInput.getType(),"abc");
+//
+        VTPTestCase.VTPTestCaseOutput vtpTestCaseOutput=new VTPTestCase.VTPTestCaseOutput();
+        vtpTestCaseOutput.setDescription("abc");
+        vtpTestCaseOutput.setName("abc");
+        vtpTestCaseOutput.setType("abc");
+        assertEquals(vtpTestCaseOutput.getDescription(),"abc");
+        assertEquals(vtpTestCaseOutput.getName(),"abc");
+        assertEquals(vtpTestCaseOutput.getType(),"abc");
+
+    }
+}
\ No newline at end of file
diff --git a/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/model/VTPTestScenarioTest.java b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/model/VTPTestScenarioTest.java
new file mode 100644
index 0000000..6e71564
--- /dev/null
+++ b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/model/VTPTestScenarioTest.java
@@ -0,0 +1,36 @@
+/**
+ * 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
+ *
+ * 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.
+ */
+package org.onap.vtp.scenario.model;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+
+public class VTPTestScenarioTest {
+    VTPTestScenario vtpTestScenario= new VTPTestScenario();
+    @Test
+    public void testGetterSetters()
+    {
+        vtpTestScenario.setDescription("abc");
+        vtpTestScenario.setName("abc");
+        assertEquals(vtpTestScenario.getDescription(),"abc");
+       assertEquals(vtpTestScenario.getName(),"abc");
+        VTPTestScenario.VTPTestScenarioList vtpTestScenarioList= new VTPTestScenario.VTPTestScenarioList();
+        vtpTestScenarioList.setScenarios(null);
+        assertEquals(vtpTestScenarioList.getScenarios(),null);
+    }
+
+}
\ No newline at end of file
diff --git a/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/model/VTPTestSuiteTest.java b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/model/VTPTestSuiteTest.java
new file mode 100644
index 0000000..0fc0eeb
--- /dev/null
+++ b/vnfmarket-be/vnf-sdk-marketplace/src/test/java/org/onap/vtp/scenario/model/VTPTestSuiteTest.java
@@ -0,0 +1,35 @@
+/**
+ * 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
+ *
+ * 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.
+ */
+package org.onap.vtp.scenario.model;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+public class VTPTestSuiteTest {
+VTPTestSuite vtpTestSuite= new VTPTestSuite();
+@Test
+    public void testSettersGetters()
+{
+    vtpTestSuite.setDescription("abc");
+    vtpTestSuite.setName("abc");
+    assertEquals(vtpTestSuite.getDescription(),"abc");
+    assertEquals(vtpTestSuite.getName(),"abc");
+    VTPTestSuite.VTPTestSuiteList vtpTestSuiteList=new VTPTestSuite.VTPTestSuiteList();
+    vtpTestSuiteList.setSuites(null);
+    assertNull(vtpTestSuiteList.getSuites());
+}
+}
\ No newline at end of file