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