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 lVtype = new ArrayList(); 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 vnfListArray = new ArrayList(); 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 preList = new ArrayList(); 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()); } }