SDN-C support&provide network layer tests Using IP
[sdnc/oam.git] / SdncReports / SdncReportsApi / src / test / java / com / onap / sdnc / reports / service / LayerTestServiceImplTest.java
diff --git a/SdncReports/SdncReportsApi/src/test/java/com/onap/sdnc/reports/service/LayerTestServiceImplTest.java b/SdncReports/SdncReportsApi/src/test/java/com/onap/sdnc/reports/service/LayerTestServiceImplTest.java
new file mode 100644 (file)
index 0000000..c721401
--- /dev/null
@@ -0,0 +1,84 @@
+package com.onap.sdnc.reports.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.reports.model.CertificationInputs;
+import com.onap.sdnc.reports.model.Input;
+import com.onap.sdnc.reports.model.PreTestResponse;
+import com.onap.sdnc.reports.model.Request;
+import com.onap.sdnc.reports.model.Response;
+import com.onap.sdnc.reports.model.ValidationTestType;
+import com.onap.sdnc.reports.model.VnfList;
+
+public class LayerTestServiceImplTest {
+
+       @Mock
+       CertificationClientService cService;
+
+       @Mock
+       LayerTestServiceImpl layerTestServiceImpl;
+
+       @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());
+       }
+
+}