aboutsummaryrefslogtreecommitdiffstats
path: root/SDNCReports/sdnc_reports_certification/src
diff options
context:
space:
mode:
Diffstat (limited to 'SDNCReports/sdnc_reports_certification/src')
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/Application.java40
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/ServletInitializer.java36
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/controller/TestController.java53
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/CertificationInputs.java35
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Input.java77
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/ODLClientResponse.java35
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Output.java102
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/PreTestResponse.java75
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Request.java43
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Response.java41
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/ValidationTestType.java49
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Vnf.java49
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/VnfList.java56
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/service/CertificationClientService.java173
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/service/LayerTestService.java32
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/service/LayerTestServiceImpl.java119
-rw-r--r--SDNCReports/sdnc_reports_certification/src/main/resources/application.properties32
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/CertificationInputsTest.java83
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/InputTest.java39
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/OdlResponseTest.java90
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/OutputTest.java69
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/PreTestResponseTest.java83
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/RequestTest.java96
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/ResponseTest.java71
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/ValidationTest.java51
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/VnfListTest.java58
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/VnfTest.java65
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/service/CertificationClientServiceTest.java93
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/service/LayerTestServiceImplTest.java119
-rw-r--r--SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/service/NetworkCertificationTest.java101
30 files changed, 2065 insertions, 0 deletions
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/Application.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/Application.java
new file mode 100644
index 0000000..e1a54a3
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/Application.java
@@ -0,0 +1,40 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+package com.onap.sdnc.testapi;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.domain.EntityScan;
+import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
+
+@SpringBootApplication
+//@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
+@EnableJpaRepositories("com.onap.sdnc.reports.repository")
+@EntityScan("com.onap.sdnc.*")
+@EnableAutoConfiguration
+public class Application {
+ public static void main(String[] args) {
+ SpringApplication.run(Application.class, args);
+ }
+
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/ServletInitializer.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/ServletInitializer.java
new file mode 100644
index 0000000..8e0ac72
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/ServletInitializer.java
@@ -0,0 +1,36 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.onap.sdnc.testapi;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.support.SpringBootServletInitializer;
+
+
+
+public class ServletInitializer extends SpringBootServletInitializer {
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(Application.class);
+ }
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/controller/TestController.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/controller/TestController.java
new file mode 100644
index 0000000..80710c9
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/controller/TestController.java
@@ -0,0 +1,53 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+package com.onap.sdnc.testapi.controller;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+import com.onap.sdnc.testapi.model.Request;
+import com.onap.sdnc.testapi.model.Response;
+import com.onap.sdnc.testapi.service.LayerTestService;
+
+@CrossOrigin
+@RestController
+public class TestController {
+
+ @Autowired
+ LayerTestService ltService;
+
+ @RequestMapping(value="/runtest",method=RequestMethod.POST, consumes="application/json",produces=MediaType.APPLICATION_JSON_VALUE)
+ public Response findReportByTestName(@RequestBody Request req) {
+
+ return ltService.networkCertification(req);
+ }
+
+ @RequestMapping(value="/ping",method=RequestMethod.GET)
+ public String pingService() {
+
+ return "success";
+ }
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/CertificationInputs.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/CertificationInputs.java
new file mode 100644
index 0000000..e0a4e6a
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/CertificationInputs.java
@@ -0,0 +1,35 @@
+/*
+* ============LICENSE_START=======================================================
+* ONAP : SDNC-FEATURES
+* ================================================================================
+* Copyright 2018 TechMahindra
+*=================================================================================
+* 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.
+* ============LICENSE_END=========================================================
+*/
+package com.onap.sdnc.testapi.model;
+
+public class CertificationInputs {
+
+ private Input input;
+
+ public Input getInput ()
+ {
+ return input;
+ }
+
+ public void setInput (Input input)
+ {
+ this.input = input;
+ }
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Input.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Input.java
new file mode 100644
index 0000000..9d4cdb5
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Input.java
@@ -0,0 +1,77 @@
+/*
+* ============LICENSE_START=======================================================
+* ONAP : SDNC-FEATURES
+* ================================================================================
+* Copyright 2018 TechMahindra
+*=================================================================================
+* 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.
+* ============LICENSE_END=========================================================
+*/
+package com.onap.sdnc.testapi.model;
+
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+public class Input {
+
+ private String ipaddress;
+ private String hostname;
+ private String network;
+
+ public String getHostname() {
+ return hostname;
+ }
+
+ public void setHostname(String hostname) {
+ this.hostname = hostname;
+ }
+
+
+ public String getIpaddress ()
+ {
+ return ipaddress;
+ }
+
+ public void setIpaddress (String ipaddress)
+ {
+ this.ipaddress = ipaddress;
+ }
+
+ public String getNetwork() {
+ return network;
+ }
+
+ public void setNetwork(String network) {
+ this.network = network;
+ }
+
+
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/ODLClientResponse.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/ODLClientResponse.java
new file mode 100644
index 0000000..3911a10
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/ODLClientResponse.java
@@ -0,0 +1,35 @@
+/*
+* ============LICENSE_START=======================================================
+* ONAP : SDNC-FEATURES
+* ================================================================================
+* Copyright 2018 TechMahindra
+*=================================================================================
+* 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.
+* ============LICENSE_END=========================================================
+*/
+package com.onap.sdnc.testapi.model;
+
+public class ODLClientResponse {
+ private Output output;
+
+ public Output getOutput ()
+ {
+ return output;
+ }
+
+ public void setOutput (Output output)
+ {
+ this.output = output;
+ }
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Output.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Output.java
new file mode 100644
index 0000000..c771195
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Output.java
@@ -0,0 +1,102 @@
+/*
+* ============LICENSE_START=======================================================
+* ONAP : SDNC-FEATURES
+* ================================================================================
+* Copyright 2018 TechMahindra
+*=================================================================================
+* 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.
+* ============LICENSE_END=========================================================
+*/
+package com.onap.sdnc.testapi.model;
+
+public class Output {
+
+ private String status;
+
+ private String testresult;
+
+ private String hostname;
+
+ private String ipaddress;
+
+ private String statistics;
+
+ private String avgTime;
+
+ private String reason;
+
+ public String getStatus ()
+ {
+ return status;
+ }
+
+ public String getStatistics() {
+ return statistics;
+ }
+
+ public void setStatistics(String statistics) {
+ this.statistics = statistics;
+ }
+
+ public void setStatus (String status)
+ {
+ this.status = status;
+ }
+
+ public String getTestresult ()
+ {
+ return testresult;
+ }
+
+ public void setTestresult (String testresult)
+ {
+ this.testresult = testresult;
+ }
+
+ public String getHostname ()
+ {
+ return hostname;
+ }
+
+ public void setHostname (String hostname)
+ {
+ this.hostname = hostname;
+ }
+
+ public String getIpaddress ()
+ {
+ return ipaddress;
+ }
+
+ public void setIpaddress (String ipaddress)
+ {
+ this.ipaddress = ipaddress;
+ }
+
+ public String getAvgTime() {
+ return avgTime;
+ }
+
+ public void setAvgTime(String avgTime) {
+ this.avgTime = avgTime;
+ }
+
+ public String getReason() {
+ return reason;
+ }
+
+ public void setReason(String reason) {
+ this.reason = reason;
+ }
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/PreTestResponse.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/PreTestResponse.java
new file mode 100644
index 0000000..9daf673
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/PreTestResponse.java
@@ -0,0 +1,75 @@
+/*
+* ============LICENSE_START=======================================================
+* ONAP : SDNC-FEATURES
+* ================================================================================
+* Copyright 2018 TechMahindra
+*=================================================================================
+* 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.
+* ============LICENSE_END=========================================================
+*/
+package com.onap.sdnc.testapi.model;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class PreTestResponse {
+
+ private String ipaddress;
+ private String status;
+ private String testtype;
+ private String statistics;
+ private String avgTime;
+
+ public PreTestResponse() {
+
+ }
+
+ public String getStatus() {
+ return status;
+ }
+ public void setStatus(String status) {
+ this.status = status;
+ }
+ public String getIpaddress() {
+ return ipaddress;
+ }
+ public void setIpaddress(String ipaddress) {
+ this.ipaddress = ipaddress;
+ }
+
+ public String getTesttype() {
+ return testtype;
+ }
+
+ public void setTesttype(String testtype) {
+ this.testtype = testtype;
+ }
+
+ public String getStatistics() {
+ return statistics;
+ }
+
+ public void setStatistics(String statistics) {
+ this.statistics = statistics;
+ }
+
+ public String getAvgTime() {
+ return avgTime;
+ }
+
+ public void setAvgTime(String avgTime) {
+ this.avgTime = avgTime;
+ }
+
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Request.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Request.java
new file mode 100644
index 0000000..13721e1
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Request.java
@@ -0,0 +1,43 @@
+/*
+* ============LICENSE_START=======================================================
+* ONAP : SDNC-FEATURES
+* ================================================================================
+* Copyright 2018 TechMahindra
+*=================================================================================
+* 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.
+* ============LICENSE_END=========================================================
+*/
+package com.onap.sdnc.testapi.model;
+
+public class Request {
+
+ private VnfList[] vnfList;
+
+ private ValidationTestType[] validationTestType;
+
+ public VnfList[] getVnfList() {
+ return vnfList;
+ }
+
+ public void setVnfList(VnfList[] vnfList) {
+ this.vnfList = vnfList;
+ }
+
+ public ValidationTestType[] getValidationTestType() {
+ return validationTestType;
+ }
+
+ public void setValidationTestType(ValidationTestType[] validationTestType) {
+ this.validationTestType = validationTestType;
+ }
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Response.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Response.java
new file mode 100644
index 0000000..0742957
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Response.java
@@ -0,0 +1,41 @@
+/*
+* ============LICENSE_START=======================================================
+* ONAP : SDNC-FEATURES
+* ================================================================================
+* Copyright 2018 TechMahindra
+*=================================================================================
+* 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.
+* ============LICENSE_END=========================================================
+*/
+package com.onap.sdnc.testapi.model;
+
+import java.util.List;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+public class Response {
+
+ private List<PreTestResponse> preTestResponse;
+
+ public List<PreTestResponse> getPreTestResponse() {
+ return preTestResponse;
+ }
+
+ public void setPreTestResponse(List<PreTestResponse> preTestResponse) {
+ this.preTestResponse = preTestResponse;
+ }
+
+
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/ValidationTestType.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/ValidationTestType.java
new file mode 100644
index 0000000..1508186
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/ValidationTestType.java
@@ -0,0 +1,49 @@
+/*
+* ============LICENSE_START=======================================================
+* ONAP : SDNC-FEATURES
+* ================================================================================
+* Copyright 2018 TechMahindra
+*=================================================================================
+* 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.
+* ============LICENSE_END=========================================================
+*/
+package com.onap.sdnc.testapi.model;
+
+public class ValidationTestType
+{
+ private String validationType;
+
+ private String typeId;
+
+ public String getValidationType ()
+ {
+ return validationType;
+ }
+
+ public void setValidationType (String validationType)
+ {
+ this.validationType = validationType;
+ }
+
+ public String getTypeId ()
+ {
+ return typeId;
+ }
+
+ public void setTypeId (String typeId)
+ {
+ this.typeId = typeId;
+ }
+
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Vnf.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Vnf.java
new file mode 100644
index 0000000..595578f
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/Vnf.java
@@ -0,0 +1,49 @@
+/*
+* ============LICENSE_START=======================================================
+* ONAP : SDNC-FEATURES
+* ================================================================================
+* Copyright 2018 TechMahindra
+*=================================================================================
+* 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.
+* ============LICENSE_END=========================================================
+*/
+package com.onap.sdnc.testapi.model;
+
+public class Vnf {
+
+ private VnfList[] vnfList;
+
+ private ValidationTestType[] validationTestType;
+
+ public VnfList[] getVnfList ()
+ {
+ return vnfList;
+ }
+
+ public void setVnfList (VnfList[] vnfList)
+ {
+ this.vnfList = vnfList;
+ }
+
+ public ValidationTestType[] getValidationTestType ()
+ {
+ return validationTestType;
+ }
+
+ public void setValidationTestType (ValidationTestType[] validationTestType)
+ {
+ this.validationTestType = validationTestType;
+ }
+
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/VnfList.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/VnfList.java
new file mode 100644
index 0000000..c3ae86b
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/model/VnfList.java
@@ -0,0 +1,56 @@
+/*
+* ============LICENSE_START=======================================================
+* ONAP : SDNC-FEATURES
+* ================================================================================
+* Copyright 2018 TechMahindra
+*=================================================================================
+* 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.
+* ============LICENSE_END=========================================================
+*/
+package com.onap.sdnc.testapi.model;
+
+public class VnfList<List> {
+
+ private String portNo;
+
+ private String ipAddress;
+
+ private String hostName;
+
+ public String getPortNo() {
+ return portNo;
+ }
+
+ public void setPortNo(String portNo) {
+ this.portNo = portNo;
+ }
+
+ public String getIpAddress() {
+ return ipAddress;
+ }
+
+ public void setIpAddress(String ipAddress) {
+ this.ipAddress = ipAddress;
+ }
+
+ public String getHostName() {
+ return hostName;
+ }
+
+ public void setHostName(String hostName) {
+ this.hostName = hostName;
+ }
+
+
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/service/CertificationClientService.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/service/CertificationClientService.java
new file mode 100644
index 0000000..340905d
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/service/CertificationClientService.java
@@ -0,0 +1,173 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+package com.onap.sdnc.testapi.service;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.net.InetAddress;
+import java.net.Socket;
+import java.net.UnknownHostException;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.onap.sdnc.testapi.model.CertificationInputs;
+import com.onap.sdnc.testapi.model.Output;
+import com.onap.sdnc.testapi.model.PreTestResponse;
+
+@Service
+public class CertificationClientService {
+
+ private static final Logger logger = Logger.getLogger(CertificationClientService.class);
+
+ @Value("${certification.api.host}")
+ private String hostName;
+
+ @Value("${certification.api.port}")
+ private String portNumber;
+
+ @Value("${certification.api.basepath}")
+ private String restBasePath;
+
+ @Value("${certification.api.username}")
+ private String username;
+
+ @Value("${certification.api.password}")
+ private String pass;
+
+ ObjectMapper mapper = new ObjectMapper();
+
+ public void restClient(CertificationInputs vnfinfo, List<PreTestResponse> preTestNew, String testType) {
+
+ PreTestResponse preTest = new PreTestResponse();
+
+ Output output = new Output();
+ if ("network".equalsIgnoreCase(testType)) {
+ output = pingTest(vnfinfo);
+ }
+ if ("protocol".equalsIgnoreCase(testType)) {
+ output = protocolTest(vnfinfo);
+ }
+ preTest.setStatus(output.getStatus());
+ preTest.setIpaddress(output.getIpaddress());
+ preTest.setStatistics(output.getStatistics());
+ preTest.setAvgTime(output.getAvgTime());
+ preTest.setTesttype(testType);
+ preTestNew.add(preTest);
+ }
+
+ public static Output pingTest(CertificationInputs vnfinfo) {
+ Output output = new Output();
+ String pingCmd = "ping " + vnfinfo.getInput().getIpaddress();
+ String pingResult = "";
+ String testResult = "fail";
+ String status = "unreachable";
+ String reason = null;
+ String timeRes = null;
+ String percentile = null;
+ boolean flag = false;
+ try {
+ InetAddress byName = InetAddress.getByName(vnfinfo.getInput().getIpaddress());
+ flag = byName.isReachable(5000);
+ } catch (UnknownHostException e) {
+ logger.info("Network certification Exception : " + e);
+ } catch (IOException e) {
+ logger.info("Network certification Exception : " + e);
+ }
+ if (flag) {
+ try {
+ Runtime r = Runtime.getRuntime();
+ Process p = r.exec(pingCmd);
+ BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
+ String inputLine;
+ while ((inputLine = in.readLine()) != null) {
+ if (pingResult.equals("")) {
+ pingResult = inputLine;
+ } else {
+ pingResult += "~" + inputLine;
+ }
+ }
+ String[] results = pingResult.split("~");
+ for (String res : results) {
+ if (res.trim().contains("Packets:")) {
+ testResult = "pass";
+ status = "reachable";
+ String packets = res.trim();
+ String[] lossPercentile = packets.split("\\(");
+ percentile = lossPercentile[1].replace(")", "").replace(",", "").trim();
+ }
+ if (res.trim().contains("Minimum")) {
+ String timeMs = res.trim();
+ String[] time = timeMs.split(",");
+ timeRes = time[0];
+ }
+ }
+ in.close();
+ } catch (Exception e) {
+ logger.info("Network certification Exception : " + e);
+ testResult = "fail";
+ status = "unreachable";
+ reason = e.toString();
+ }
+ }
+ output.setAvgTime(timeRes);
+ output.setStatistics(percentile);
+ output.setHostname(vnfinfo.getInput().getHostname());
+ output.setIpaddress(vnfinfo.getInput().getIpaddress());
+ output.setReason(reason);
+ output.setTestresult(testResult);
+ output.setStatus(status);
+
+ return output;
+ }
+
+ public static Output protocolTest(CertificationInputs vnfinfo) {
+ Output output = new Output();
+ Socket s = null;
+ String status = "unreachable";
+ String reason = null;
+ try {
+ s = new Socket(vnfinfo.getInput().getIpaddress(), Integer.parseInt("45"));
+ status = "reachable";
+ } catch (Exception e) {
+ logger.info("Protocol certification Exception : " + e);
+ reason = e.toString();
+ status = "unreachable";
+ } finally {
+ if (s != null)
+ try {
+ s.close();
+ } catch (Exception e) {
+ logger.info("Protocol certification Exception : " + e);
+ reason = e.toString();
+ status = "unreachable";
+ }
+ }
+ output.setStatus(status);
+ output.setIpaddress(vnfinfo.getInput().getIpaddress());
+ output.setReason(reason);
+
+ return output;
+ }
+} \ No newline at end of file
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/service/LayerTestService.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/service/LayerTestService.java
new file mode 100644
index 0000000..daa064d
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/service/LayerTestService.java
@@ -0,0 +1,32 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+package com.onap.sdnc.testapi.service;
+
+import com.onap.sdnc.testapi.model.ODLClientResponse;
+import com.onap.sdnc.testapi.model.PreTestResponse;
+import com.onap.sdnc.testapi.model.Request;
+import com.onap.sdnc.testapi.model.Response;
+
+public interface LayerTestService {
+
+ public Response networkCertification(Request restReq);
+ public void testSaveResults(PreTestResponse preTest,ODLClientResponse output);
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/service/LayerTestServiceImpl.java b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/service/LayerTestServiceImpl.java
new file mode 100644
index 0000000..8b303c1
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/java/com/onap/sdnc/testapi/service/LayerTestServiceImpl.java
@@ -0,0 +1,119 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+package com.onap.sdnc.testapi.service;
+
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.List;
+import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.google.gson.Gson;
+import com.onap.sdnc.reports.model.DeviceConfig;
+import com.onap.sdnc.reports.repository.DeviceRepository;
+import com.onap.sdnc.reports.repository.PreTestConfigRepository;
+import com.onap.sdnc.testapi.model.CertificationInputs;
+import com.onap.sdnc.testapi.model.Input;
+import com.onap.sdnc.testapi.model.ODLClientResponse;
+import com.onap.sdnc.testapi.model.PreTestResponse;
+import com.onap.sdnc.testapi.model.Request;
+import com.onap.sdnc.testapi.model.Response;
+import com.onap.sdnc.testapi.model.ValidationTestType;
+import com.onap.sdnc.testapi.model.VnfList;
+
+
+@Service
+public class LayerTestServiceImpl implements LayerTestService {
+
+ private static final Logger logger = Logger.getLogger(CertificationClientService.class);
+
+ @Autowired
+ CertificationClientService certificationClientservice;
+
+ @Autowired
+ DeviceRepository deviceRepository;
+
+ @Autowired
+ PreTestConfigRepository preTestRepo;
+
+ @Override
+ public Response networkCertification(Request restReq) {
+
+ String testType = "network";
+
+ VnfList[] vnf = restReq.getVnfList();
+
+ ValidationTestType[] validationType = restReq.getValidationTestType();
+
+ CertificationInputs vnfRequestParams = new CertificationInputs();
+
+ Response resOutput = new Response();
+
+ Input input = new Input();
+
+ List<PreTestResponse> preTestNew = new ArrayList<PreTestResponse>();
+ for (ValidationTestType validationTestType : validationType) {
+ if (validationTestType.getValidationType().equalsIgnoreCase("Network Layer")) {
+ testType = "network";
+ }
+ if (validationTestType.getValidationType().equalsIgnoreCase("Protocol Layer")) {
+ testType = "protocol";
+ }
+ for (VnfList vnfList : vnf) {
+ input.setIpaddress(vnfList.getIpAddress());
+ input.setHostname(vnfList.getHostName());
+ vnfRequestParams.setInput(input);
+ certificationClientservice.restClient(vnfRequestParams, preTestNew, testType);
+ }
+ }
+ resOutput.setPreTestResponse(preTestNew);
+ return resOutput;
+ }
+
+ @Override
+ public void testSaveResults(PreTestResponse preTest,ODLClientResponse output) {
+ boolean flag=false;
+ long devId = 0;
+
+ String timeStamp = new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());
+ try {
+ DeviceConfig devicename = deviceRepository.findDeviceName(preTest.getIpaddress());
+ devId = devicename.getId();
+ } catch (Exception e) {
+ flag=true;
+ }
+ if(flag) {
+ deviceRepository.logDeviceName(preTest.getIpaddress(), timeStamp);
+ }else
+ {
+ DeviceConfig devicename = deviceRepository.findDeviceName(preTest.getIpaddress());
+ devId = devicename.getId();
+ }
+ Gson gson = new Gson();
+ String testName= preTest.getTesttype();
+ String result = preTest.getStatus();
+ String execuationDetails = gson.toJson(output);
+
+ preTestRepo.logPreTestReport(testName, result, execuationDetails, timeStamp, devId);
+ }
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/main/resources/application.properties b/SDNCReports/sdnc_reports_certification/src/main/resources/application.properties
new file mode 100644
index 0000000..29a47dd
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/main/resources/application.properties
@@ -0,0 +1,32 @@
+server.port = 9003
+
+certification.api.host=10.53.122.44
+certification.api.port=8181
+certification.api.basepath=/restconf/operations/certification
+
+certification.api.username=admin
+certification.api.password=admin
+
+
+# ===============================
+# Set here configurations for the database connection
+spring.datasource.url=jdbc:mariadb://localhost:3306/testreports
+spring.datasource.username=root
+spring.datasource.password=12345
+spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
+# Keep the connection alive if idle for a long time (needed in production)
+spring.datasource.testWhileIdle=true
+spring.datasource.validationQuery=SELECT 1
+# ===============================
+# = JPA / HIBERNATE
+# ===============================
+# Show or not log for each sql query
+spring.jpa.show-sql=true
+# Hibernate ddl auto (create, create-drop, update): with "create-drop" the database
+# schema will be automatically created afresh for every start of application
+spring.jpa.hibernate.ddl-auto=create
+# Naming strategy
+spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyHbmImpl
+spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
+# Allows Hibernate to generate SQL optimized for a particular DBMS
+spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/CertificationInputsTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/CertificationInputsTest.java
new file mode 100644
index 0000000..78d0e6a
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/CertificationInputsTest.java
@@ -0,0 +1,83 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.onap.sdnc.testapi.model;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Captor;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import com.google.gson.Gson;
+import com.onap.sdnc.testapi.Application;
+import com.onap.sdnc.testapi.ServletInitializer;
+import com.onap.sdnc.testapi.model.CertificationInputs;
+import com.onap.sdnc.testapi.model.Input;
+import com.onap.sdnc.testapi.model.ODLClientResponse;
+import com.onap.sdnc.testapi.model.Output;
+import com.onap.sdnc.testapi.model.PreTestResponse;
+import com.onap.sdnc.testapi.model.Request;
+import com.onap.sdnc.testapi.model.Response;
+import com.onap.sdnc.testapi.model.ValidationTestType;
+import com.onap.sdnc.testapi.model.Vnf;
+import com.onap.sdnc.testapi.model.VnfList;
+import com.onap.sdnc.testapi.service.CertificationClientService;
+import com.onap.sdnc.testapi.service.LayerTestServiceImpl;
+
+public class CertificationInputsTest {
+
+ private String hostname = "host";
+ private String ipaddress = "0.0.0.0";
+ private String network = "Network Layer";
+
+ Input input = new Input();
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void TestCertificationInputs() {
+
+ input.setIpaddress(ipaddress);
+ input.setHostname(hostname);
+ input.setNetwork(network);
+
+ CertificationInputs certificationInputs=new CertificationInputs();
+ certificationInputs.setInput(input);
+
+ assertEquals(certificationInputs.getInput(), input);
+ assertEquals(input.getHostname(), hostname);
+ assertEquals(input.getIpaddress(), ipaddress);
+ assertEquals(input.getNetwork(), network);
+
+ }
+} \ No newline at end of file
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/InputTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/InputTest.java
new file mode 100644
index 0000000..1f45ffa
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/InputTest.java
@@ -0,0 +1,39 @@
+package com.onap.sdnc.testapi.model;
+
+import static org.junit.Assert.assertEquals;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.MockitoAnnotations;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import com.onap.sdnc.testapi.Application;
+import com.onap.sdnc.testapi.ServletInitializer;
+import com.onap.sdnc.testapi.model.Input;
+
+
+public class InputTest {
+
+ private String hostname = "host";
+ private String ipaddress = "0.0.0.0";
+ private String network = "Network Layer";
+
+ Input input = new Input();
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void TestInput() {
+
+ input.setHostname(hostname);
+ input.setIpaddress(ipaddress);
+ input.setNetwork(network);
+
+ assertEquals(input.getHostname(), hostname);
+ assertEquals(input.getIpaddress(), ipaddress);
+ assertEquals(input.getNetwork(), network);
+
+ }
+} \ No newline at end of file
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/OdlResponseTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/OdlResponseTest.java
new file mode 100644
index 0000000..581986f
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/OdlResponseTest.java
@@ -0,0 +1,90 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.onap.sdnc.testapi.model;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Captor;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import com.google.gson.Gson;
+import com.onap.sdnc.testapi.Application;
+import com.onap.sdnc.testapi.ServletInitializer;
+import com.onap.sdnc.testapi.model.CertificationInputs;
+import com.onap.sdnc.testapi.model.Input;
+import com.onap.sdnc.testapi.model.ODLClientResponse;
+import com.onap.sdnc.testapi.model.Output;
+import com.onap.sdnc.testapi.model.PreTestResponse;
+import com.onap.sdnc.testapi.model.Request;
+import com.onap.sdnc.testapi.model.Response;
+import com.onap.sdnc.testapi.model.ValidationTestType;
+import com.onap.sdnc.testapi.model.Vnf;
+import com.onap.sdnc.testapi.model.VnfList;
+import com.onap.sdnc.testapi.service.CertificationClientService;
+import com.onap.sdnc.testapi.service.LayerTestServiceImpl;
+
+
+public class OdlResponseTest {
+
+ private String hostname = "host";
+ private String ipaddress = "0.0.0.0";
+ private String network = "Network Layer";
+ private String statistics = "0% loss";
+ private String avgTime = "Minimum = 0ms";
+ private String testresult="testresult";
+ private String reason="Check your input";
+ private String testtype = "network";
+ private String typeId="1";
+ private String validationType="network";
+ private String portnumber=null;
+
+ Output output=new Output();
+ ODLClientResponse odlClientResponse=new ODLClientResponse();
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ }
+@Test
+ public void TestODLClientResponse() {
+ output.setAvgTime(avgTime);
+ output.setHostname(hostname);
+ output.setIpaddress(ipaddress);
+ output.setTestresult(testresult);
+ output.setStatistics(statistics);
+ output.setStatus("unreachable");
+ output.setReason("Check your input");
+
+ odlClientResponse.setOutput(output);
+
+ assertEquals(odlClientResponse.getOutput(), output);
+ }
+} \ No newline at end of file
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/OutputTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/OutputTest.java
new file mode 100644
index 0000000..8cb059a
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/OutputTest.java
@@ -0,0 +1,69 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.onap.sdnc.testapi.model;
+
+import static org.junit.Assert.assertEquals;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.MockitoAnnotations;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import com.onap.sdnc.testapi.Application;
+import com.onap.sdnc.testapi.ServletInitializer;
+import com.onap.sdnc.testapi.model.Output;
+
+
+public class OutputTest {
+
+ private String hostname = "host";
+ private String ipaddress = "0.0.0.0";
+ private String statistics = "0% loss";
+ private String avgTime = "Minimum = 0ms";
+ private String testresult="testresult";
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void TestOutput() {
+
+ Output output=new Output();
+
+ output.setAvgTime(avgTime);
+ output.setHostname(hostname);
+ output.setIpaddress(ipaddress);
+ output.setTestresult(testresult);
+ output.setStatistics(statistics);
+ output.setStatus("unreachable");
+ output.setReason("Check your input");
+
+ assertEquals(output.getHostname(), hostname);
+ assertEquals(output.getIpaddress(), ipaddress);
+ assertEquals(output.getAvgTime(),avgTime);
+ assertEquals(output.getStatistics(), statistics);
+ assertEquals(output.getStatus(), "unreachable");
+ assertEquals(output.getReason(), "Check your input");
+ assertEquals(output.getTestresult(), testresult);
+ }
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/PreTestResponseTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/PreTestResponseTest.java
new file mode 100644
index 0000000..ec2fa35
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/PreTestResponseTest.java
@@ -0,0 +1,83 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.onap.sdnc.testapi.model;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Captor;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import com.google.gson.Gson;
+import com.onap.sdnc.testapi.Application;
+import com.onap.sdnc.testapi.ServletInitializer;
+import com.onap.sdnc.testapi.model.CertificationInputs;
+import com.onap.sdnc.testapi.model.Input;
+import com.onap.sdnc.testapi.model.ODLClientResponse;
+import com.onap.sdnc.testapi.model.Output;
+import com.onap.sdnc.testapi.model.PreTestResponse;
+import com.onap.sdnc.testapi.model.Request;
+import com.onap.sdnc.testapi.model.Response;
+import com.onap.sdnc.testapi.model.ValidationTestType;
+import com.onap.sdnc.testapi.model.Vnf;
+import com.onap.sdnc.testapi.model.VnfList;
+import com.onap.sdnc.testapi.service.CertificationClientService;
+import com.onap.sdnc.testapi.service.LayerTestServiceImpl;
+
+public class PreTestResponseTest {
+
+ private String ipaddress = "0.0.0.0";
+ private String avgTime = "Minimum = 0ms";
+ private String statistics = "0% loss";
+ private String testtype = "network";
+
+ PreTestResponse preTestResponse = new PreTestResponse();
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void TestPreTestResponse() {
+
+ preTestResponse.setAvgTime(avgTime);
+ preTestResponse.setIpaddress(ipaddress);
+ preTestResponse.setStatistics(statistics);
+ preTestResponse.setStatus("reachable");
+ preTestResponse.setTesttype(testtype);
+
+ assertEquals(preTestResponse.getAvgTime(), avgTime);
+ assertEquals(preTestResponse.getIpaddress(), ipaddress);
+ assertEquals(preTestResponse.getStatistics(), statistics);
+ assertEquals(preTestResponse.getStatus(), "reachable");
+ assertEquals(preTestResponse.getTesttype(), testtype);
+ }
+} \ No newline at end of file
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/RequestTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/RequestTest.java
new file mode 100644
index 0000000..74f2c98
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/RequestTest.java
@@ -0,0 +1,96 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.onap.sdnc.testapi.model;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Captor;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import com.google.gson.Gson;
+import com.onap.sdnc.testapi.Application;
+import com.onap.sdnc.testapi.ServletInitializer;
+import com.onap.sdnc.testapi.model.CertificationInputs;
+import com.onap.sdnc.testapi.model.Input;
+import com.onap.sdnc.testapi.model.ODLClientResponse;
+import com.onap.sdnc.testapi.model.Output;
+import com.onap.sdnc.testapi.model.PreTestResponse;
+import com.onap.sdnc.testapi.model.Request;
+import com.onap.sdnc.testapi.model.Response;
+import com.onap.sdnc.testapi.model.ValidationTestType;
+import com.onap.sdnc.testapi.model.Vnf;
+import com.onap.sdnc.testapi.model.VnfList;
+import com.onap.sdnc.testapi.service.CertificationClientService;
+import com.onap.sdnc.testapi.service.LayerTestServiceImpl;
+
+
+public class RequestTest {
+
+ private String hostname = "host";
+ private String ipaddress = "0.0.0.0";
+ private String network = "Network Layer";
+ private String typeId="1";
+
+ private ValidationTestType[] validationTestTypee;
+ Request restReq= new Request();
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @SuppressWarnings("deprecation")
+ @Test
+ public void TestRequest() {
+ ValidationTestType validationTestType = new ValidationTestType();
+ validationTestType.setTypeId(typeId);
+ validationTestType.setValidationType(network);
+
+ VnfList<List> vnflistt = new VnfList<List>();
+ vnflistt.setHostName(hostname);
+ vnflistt.setIpAddress(ipaddress);
+ vnflistt.setPortNo(null);
+
+ VnfList[] vnflist = restReq.getVnfList();
+ restReq.setValidationTestType(validationTestTypee);
+ restReq.setVnfList(vnflist);
+
+ ValidationTestType[] validationTestTypee = restReq.getValidationTestType();
+
+ Vnf vnf = new Vnf();
+ vnf.setValidationTestType(validationTestTypee);
+ vnf.setVnfList(vnflist);
+
+ assertEquals(restReq.getValidationTestType(), validationTestTypee);
+ assertEquals(restReq.getVnfList(), vnflist);
+ }
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/ResponseTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/ResponseTest.java
new file mode 100644
index 0000000..e94f0bb
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/ResponseTest.java
@@ -0,0 +1,71 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.onap.sdnc.testapi.model;
+
+import static org.junit.Assert.assertEquals;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.MockitoAnnotations;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import com.onap.sdnc.testapi.Application;
+import com.onap.sdnc.testapi.ServletInitializer;
+import com.onap.sdnc.testapi.model.PreTestResponse;
+import com.onap.sdnc.testapi.model.Response;
+
+
+public class ResponseTest {
+
+ private String hostname = "host";
+ private String ipaddress = "0.0.0.0";
+ private String statistics = "0% loss";
+ private String avgTime = "Minimum = 0ms";
+ private String testresult="testresult";
+ private String testtype = "network";
+
+ PreTestResponse preTestResponse=new PreTestResponse();
+ Response response= new Response();
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void TestResponse() {
+ preTestResponse.setAvgTime(avgTime);
+ preTestResponse.setIpaddress(ipaddress);
+ preTestResponse.setStatistics(statistics);
+ preTestResponse.setStatus("reachable");
+ preTestResponse.setTesttype(testtype);
+
+ List<PreTestResponse> listPreTestResponse=new ArrayList<PreTestResponse>();
+ listPreTestResponse.add(preTestResponse);
+ response.setPreTestResponse(listPreTestResponse);
+
+ assertEquals(response.getPreTestResponse(), listPreTestResponse);
+ }
+
+} \ No newline at end of file
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/ValidationTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/ValidationTest.java
new file mode 100644
index 0000000..f53c27d
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/ValidationTest.java
@@ -0,0 +1,51 @@
+/* ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.onap.sdnc.testapi.model;
+
+import static org.junit.Assert.assertEquals;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.MockitoAnnotations;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import com.onap.sdnc.testapi.Application;
+import com.onap.sdnc.testapi.ServletInitializer;
+import com.onap.sdnc.testapi.model.ValidationTestType;
+
+
+public class ValidationTest {
+
+ private String validationType="network";
+ private String typeId="1";
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void TestValidation() {
+ ValidationTestType validationTestType=new ValidationTestType();
+ validationTestType.setTypeId(typeId);
+ validationTestType.setValidationType(validationType);
+
+ assertEquals(validationTestType.getTypeId(), "1");
+ assertEquals(validationTestType.getValidationType(), "network");
+ }
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/VnfListTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/VnfListTest.java
new file mode 100644
index 0000000..bc231e2
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/VnfListTest.java
@@ -0,0 +1,58 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.onap.sdnc.testapi.model;
+
+import static org.junit.Assert.assertEquals;
+import java.util.List;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.MockitoAnnotations;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import com.onap.sdnc.testapi.Application;
+import com.onap.sdnc.testapi.ServletInitializer;
+import com.onap.sdnc.testapi.model.VnfList;
+
+
+public class VnfListTest {
+
+ private String hostname = "host";
+ private String ipaddress = "0.0.0.0";
+ private String portnumber = null;
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void TestVnfList() {
+ VnfList<List> vnfListt = new VnfList<List>();
+ vnfListt.setHostName(hostname);
+ vnfListt.setIpAddress(ipaddress);
+ vnfListt.setPortNo(null);
+
+ assertEquals(vnfListt.getHostName(), hostname);
+ assertEquals(vnfListt.getIpAddress(), ipaddress);
+ assertEquals(vnfListt.getPortNo(), portnumber);
+ }
+} \ No newline at end of file
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/VnfTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/VnfTest.java
new file mode 100644
index 0000000..0556012
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/model/VnfTest.java
@@ -0,0 +1,65 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.onap.sdnc.testapi.model;
+
+import static org.junit.Assert.assertEquals;
+import java.util.List;
+import org.junit.Test;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import com.onap.sdnc.testapi.Application;
+import com.onap.sdnc.testapi.ServletInitializer;
+import com.onap.sdnc.testapi.model.Request;
+import com.onap.sdnc.testapi.model.ValidationTestType;
+import com.onap.sdnc.testapi.model.Vnf;
+import com.onap.sdnc.testapi.model.VnfList;
+
+
+public class VnfTest {
+
+ private String hostname = "host";
+ private String ipaddress = "0.0.0.0";
+ private ValidationTestType[] validationTestType;
+
+ Request restReq = new Request();
+
+ @SuppressWarnings("deprecation")
+ @Test
+ public void TestVnf() {
+
+ VnfList<List> vnfListt = new VnfList<List>();
+ vnfListt.setHostName(hostname);
+ vnfListt.setIpAddress(ipaddress);
+ vnfListt.setPortNo(null);
+
+ VnfList[] vnflist = restReq.getVnfList();
+ Vnf testvnf = new Vnf();
+ testvnf.setVnfList(vnflist);
+ testvnf.setValidationTestType(validationTestType);
+
+ ValidationTestType[] validationTestTypee = restReq.getValidationTestType();
+ testvnf.setValidationTestType(validationTestTypee);
+
+ assertEquals(testvnf.getVnfList(), vnflist);
+ assertEquals(testvnf.getValidationTestType(), validationTestTypee);
+ }
+} \ No newline at end of file
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/service/CertificationClientServiceTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/service/CertificationClientServiceTest.java
new file mode 100644
index 0000000..13867d3
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/service/CertificationClientServiceTest.java
@@ -0,0 +1,93 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.onap.sdnc.testapi.service;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import com.onap.sdnc.testapi.model.CertificationInputs;
+import com.onap.sdnc.testapi.model.Input;
+import com.onap.sdnc.testapi.model.Output;
+import com.onap.sdnc.testapi.model.PreTestResponse;
+import com.onap.sdnc.testapi.service.CertificationClientService;
+
+public class CertificationClientServiceTest {
+
+ @Mock
+ CertificationClientService certificationClientservice;
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void TestRestClient() {
+ Input input = new Input();
+ CertificationInputs vnfinfo = new CertificationInputs();
+
+ input.setHostname("hostname");
+ input.setIpaddress("10.20.30.50");
+ input.setNetwork("network");
+ vnfinfo.setInput(input);
+
+ List<PreTestResponse> preTestNew = new ArrayList<PreTestResponse>();
+ String testType = "network";
+ Mockito.doNothing().when(certificationClientservice).restClient(vnfinfo, preTestNew, testType);
+ certificationClientservice.restClient(vnfinfo, preTestNew, testType);
+ assertTrue(true);
+ }
+
+ @Test
+ public void pingServiceTest() {
+ CertificationInputs vnfinfo = new CertificationInputs();
+ Input input = new Input();
+ input.setIpaddress("10.53.122.44");
+ input.setHostname("hostname");
+ vnfinfo.setInput(input);
+ Output mockOutput = new Output();
+ mockOutput.setIpaddress("10.53.122.44");
+ Output output = CertificationClientService.pingTest(vnfinfo);
+ assertEquals(output.getIpaddress(), input.getIpaddress());
+ }
+
+ @Test
+ public void protocolTest() {
+ CertificationInputs vnfinfo = new CertificationInputs();
+ Input input = new Input();
+ input.setIpaddress("10.53.122.44");
+ input.setHostname("hostname");
+ vnfinfo.setInput(input);
+ Output mockOutput = new Output();
+ mockOutput.setIpaddress("10.53.122.44");
+ Output output = CertificationClientService.protocolTest(vnfinfo);
+ assertEquals(output.getIpaddress(), input.getIpaddress());
+ }
+}
+ \ No newline at end of file
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/service/LayerTestServiceImplTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/service/LayerTestServiceImplTest.java
new file mode 100644
index 0000000..fcafa1c
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/service/LayerTestServiceImplTest.java
@@ -0,0 +1,119 @@
+package com.onap.sdnc.testapi.service;
+
+import static org.junit.Assert.*;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import com.onap.sdnc.testapi.model.Response;
+import com.onap.sdnc.testapi.model.CertificationInputs;
+import com.onap.sdnc.testapi.model.Input;
+import com.onap.sdnc.testapi.model.ODLClientResponse;
+import com.onap.sdnc.testapi.model.Output;
+import com.onap.sdnc.testapi.model.PreTestResponse;
+import com.onap.sdnc.testapi.model.Request;
+import com.onap.sdnc.testapi.model.ValidationTestType;
+import com.onap.sdnc.testapi.model.VnfList;
+
+public class LayerTestServiceImplTest {
+
+ @Mock
+ CertificationClientService cService;
+ @Mock
+ LayerTestServiceImpl layerTestServiceImpl;
+
+ private String hostname = "host";
+ private String ipaddress = "0.0.0.0";
+ private String statistics = "0% loss";
+ private String avgTime = "Minimum = 0ms";
+ private String testresult="testresult";
+ private String reason="Check your input";
+ private String testtype = "network";
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void networkCertificationTest() {
+
+ Request restReq = new Request();
+ Input input = new Input();
+ CertificationInputs vnfinfo = new CertificationInputs();
+ ValidationTestType vType = new ValidationTestType();
+
+ List<ValidationTestType> lVtype = new ArrayList<ValidationTestType>();
+ vType.setTypeId("1");
+ vType.setValidationType("Network Layer");
+ lVtype.add(vType);
+
+ ValidationTestType[] validationTestType = new ValidationTestType[lVtype.size()];
+ lVtype.toArray(validationTestType);
+ restReq.setValidationTestType(validationTestType);
+
+ VnfList vnfList = new VnfList();
+ vnfList.setHostName("hostname");
+ vnfList.setIpAddress("0.0.0.0");
+ vnfList.setPortNo("0");
+
+ List<VnfList> vnfListArray = new ArrayList<VnfList>();
+ vnfListArray.add(vnfList);
+
+ VnfList[] vnfInputArray = new VnfList[vnfListArray.size()];
+ vnfListArray.toArray(vnfInputArray);
+ restReq.setVnfList(vnfInputArray);
+ input.setHostname("hostname");
+ input.setIpaddress("10.20.30.50");
+ input.setNetwork("network");
+ vnfinfo.setInput(input);
+
+ Response res = new Response();
+
+ PreTestResponse preTestRes = new PreTestResponse();
+ preTestRes.setIpaddress("0.0.0.0");
+
+ List<PreTestResponse> preList = new ArrayList<PreTestResponse>();
+ preList.add(preTestRes);
+
+ res.setPreTestResponse(preList);
+
+ Mockito.when(layerTestServiceImpl.networkCertification(restReq)).thenReturn(res);
+
+ Response actualRes = layerTestServiceImpl.networkCertification(restReq);
+
+ assertEquals(actualRes.getPreTestResponse().get(0).getIpaddress(), vnfList.getIpAddress());
+ }
+
+ @Test
+ public void TestSaveResult() {
+ PreTestResponse preTestResponse = new PreTestResponse();
+ ODLClientResponse odlClientResponse=new ODLClientResponse();
+
+ Output output=new Output();
+ output.setAvgTime(avgTime);
+ output.setHostname(hostname);
+ output.setIpaddress(ipaddress);
+ output.setReason(reason);
+ output.setStatistics(statistics);
+ output.setStatus("reachable");
+ output.setTestresult(testresult);
+
+ odlClientResponse.setOutput(output);
+
+ preTestResponse.setAvgTime(avgTime);
+ preTestResponse.setIpaddress(ipaddress);
+ preTestResponse.setStatistics(statistics);
+ preTestResponse.setStatus("reachable");
+ preTestResponse.setTesttype(testtype);
+
+ Mockito.doNothing().when(layerTestServiceImpl).testSaveResults(preTestResponse, odlClientResponse);
+ layerTestServiceImpl.testSaveResults(preTestResponse, odlClientResponse);
+ assertTrue(true);
+ }
+
+}
diff --git a/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/service/NetworkCertificationTest.java b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/service/NetworkCertificationTest.java
new file mode 100644
index 0000000..c0225a9
--- /dev/null
+++ b/SDNCReports/sdnc_reports_certification/src/test/java/com/onap/sdnc/testapi/service/NetworkCertificationTest.java
@@ -0,0 +1,101 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * openECOMP : SDN-C
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights
+ * reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package com.onap.sdnc.testapi.service;
+import static org.junit.Assert.assertEquals;
+import java.util.ArrayList;
+import java.util.List;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Captor;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+import com.onap.sdnc.testapi.model.ODLClientResponse;
+import com.onap.sdnc.testapi.model.PreTestResponse;
+import com.onap.sdnc.testapi.model.Request;
+import com.onap.sdnc.testapi.model.Response;
+import com.onap.sdnc.testapi.model.ValidationTestType;
+import com.onap.sdnc.testapi.model.Vnf;
+import com.onap.sdnc.testapi.model.VnfList;
+import com.onap.sdnc.testapi.service.LayerTestServiceImpl;
+
+public class NetworkCertificationTest {
+
+ @Mock
+ LayerTestServiceImpl layerTestServiceImpl;
+
+ @Captor
+ ArgumentCaptor<LayerTestServiceImpl> captor;
+
+ private String hostname = "host";
+ private String ipaddress = "0.0.0.0";
+ private String network = "Network Layer";
+ private String statistics = "0% loss";
+ private String avgTime = "Minimum = 0ms";
+ private String testtype = "network";
+ private String typeId = "1";
+
+ Response response = new Response();
+ PreTestResponse preTestResponse = new PreTestResponse();
+ ODLClientResponse odlClientResponse = new ODLClientResponse();
+ Request restReq = new Request();
+
+ @Before
+ public void setUp() throws Exception {
+ MockitoAnnotations.initMocks(this);
+ }
+
+ @Test
+ public void TestNetworkClient() {
+
+ preTestResponse.setAvgTime(avgTime);
+ preTestResponse.setIpaddress(ipaddress);
+ preTestResponse.setStatistics(statistics);
+ preTestResponse.setStatus("reachable");
+ preTestResponse.setTesttype(testtype);
+
+ List<PreTestResponse> listPreTestResponse = new ArrayList<PreTestResponse>();
+ listPreTestResponse.add(preTestResponse);
+ response.setPreTestResponse(listPreTestResponse);
+
+ ValidationTestType validationTestType = new ValidationTestType();
+ validationTestType.setTypeId(typeId);
+ validationTestType.setValidationType(network);
+
+ VnfList<List> vnflistt = new VnfList<List>();
+ vnflistt.setHostName(hostname);
+ vnflistt.setIpAddress(ipaddress);
+ vnflistt.setPortNo(null);
+
+ VnfList[] vnflist = restReq.getVnfList();
+ ValidationTestType[] validationTestTypee = restReq.getValidationTestType();
+
+ Vnf vnf = new Vnf();
+ vnf.setValidationTestType(validationTestTypee);
+ vnf.setVnfList(vnflist);
+ Mockito.when(layerTestServiceImpl.networkCertification(restReq)).thenReturn(response);
+ Response res = layerTestServiceImpl.networkCertification(restReq);
+
+ assertEquals(res.getPreTestResponse(), response.getPreTestResponse());
+ }
+}