X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=olm%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Folm%2Fservice%2FOlmPowerServiceImplTest.java;h=d53dc556722246a1411f3c0dd74c49524b5195d4;hb=4bb3743a3214fb481e4cc147914a314c9ff6d1c3;hp=cbfe928eb7d666c586afa81618343dbc2201f484;hpb=d2c98d6f9b59339d0b8ff741fc42682cbc97f90b;p=transportpce.git diff --git a/olm/src/test/java/org/opendaylight/transportpce/olm/service/OlmPowerServiceImplTest.java b/olm/src/test/java/org/opendaylight/transportpce/olm/service/OlmPowerServiceImplTest.java index cbfe928eb..d53dc5567 100644 --- a/olm/src/test/java/org/opendaylight/transportpce/olm/service/OlmPowerServiceImplTest.java +++ b/olm/src/test/java/org/opendaylight/transportpce/olm/service/OlmPowerServiceImplTest.java @@ -8,331 +8,122 @@ package org.opendaylight.transportpce.olm.service; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.mockito.InjectMocks; -import org.mockito.Mockito; -import org.mockito.MockitoAnnotations; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyLong; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +import java.util.Optional; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; import org.opendaylight.mdsal.binding.api.DataBroker; -import org.opendaylight.mdsal.binding.api.MountPoint; -import org.opendaylight.mdsal.binding.api.MountPointService; -import org.opendaylight.transportpce.common.NetworkUtils; -import org.opendaylight.transportpce.common.ResponseCodes; import org.opendaylight.transportpce.common.StringConstants; -import org.opendaylight.transportpce.common.crossconnect.CrossConnect; -import org.opendaylight.transportpce.common.crossconnect.CrossConnectImpl; -import org.opendaylight.transportpce.common.crossconnect.CrossConnectImpl121; -import org.opendaylight.transportpce.common.crossconnect.CrossConnectImpl221; import org.opendaylight.transportpce.common.device.DeviceTransactionManager; -import org.opendaylight.transportpce.common.device.DeviceTransactionManagerImpl; import org.opendaylight.transportpce.common.mapping.MappingUtils; -import org.opendaylight.transportpce.common.mapping.MappingUtilsImpl; import org.opendaylight.transportpce.common.mapping.PortMapping; -import org.opendaylight.transportpce.common.mapping.PortMappingImpl; -import org.opendaylight.transportpce.common.mapping.PortMappingVersion121; -import org.opendaylight.transportpce.common.mapping.PortMappingVersion221; -import org.opendaylight.transportpce.common.mapping.PortMappingVersion710; import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfaces; -import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfacesImpl; -import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfacesImpl121; -import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfacesImpl221; -import org.opendaylight.transportpce.common.openroadminterfaces.OpenRoadmInterfacesImpl710; import org.opendaylight.transportpce.olm.power.PowerMgmt; import org.opendaylight.transportpce.olm.power.PowerMgmtImpl; -import org.opendaylight.transportpce.olm.stub.MountPointServiceStub; -import org.opendaylight.transportpce.olm.stub.MountPointStub; import org.opendaylight.transportpce.olm.util.OlmPowerServiceRpcImplUtil; -import org.opendaylight.transportpce.olm.util.OtsPmHolder; -import org.opendaylight.transportpce.olm.util.TransactionUtils; import org.opendaylight.transportpce.test.AbstractTest; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.CalculateSpanlossBaseInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.CalculateSpanlossBaseOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.CalculateSpanlossBaseOutputBuilder; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.CalculateSpanlossCurrentInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.CalculateSpanlossCurrentOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.GetPmInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.GetPmOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.GetPmOutputBuilder; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerResetInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerResetOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerSetupInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerSetupOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerSetupOutputBuilder; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerTurndownInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerTurndownOutput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev170418.ServicePowerTurndownOutputBuilder; -import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.NetworkId; -import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.Networks; -import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.networks.Network; -import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.networks.NetworkKey; -import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.Network1; -import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; -import org.powermock.api.mockito.PowerMockito; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.GetPmInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.GetPmOutput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerResetInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerResetOutput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerSetupInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerSetupOutput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerSetupOutputBuilder; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerTurndownInput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerTurndownOutput; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.olm.rev210618.ServicePowerTurndownOutputBuilder; +import org.opendaylight.yang.gen.v1.http.org.openroadm.pm.types.rev161014.PmNamesEnum; public class OlmPowerServiceImplTest extends AbstractTest { - private static final Logger LOG = LoggerFactory.getLogger(OlmPowerServiceImplTest.class); - private MountPoint mountPoint; - private MountPointService mountPointService; private DeviceTransactionManager deviceTransactionManager; - private CrossConnect crossConnect; private OpenRoadmInterfaces openRoadmInterfaces; private PortMapping portMapping; private PowerMgmt powerMgmt; - private CrossConnectImpl121 crossConnectImpl121; - private CrossConnectImpl221 crossConnectImpl22; private MappingUtils mappingUtils; - private OpenRoadmInterfacesImpl121 openRoadmInterfacesImpl121; - private OpenRoadmInterfacesImpl221 openRoadmInterfacesImpl22; - private OpenRoadmInterfacesImpl710 openRoadmInterfacesImpl710; - private PortMappingVersion710 portMappingVersion710; - private PortMappingVersion221 portMappingVersion22; - private PortMappingVersion121 portMappingVersion121; private OlmPowerService olmPowerService; private DataBroker dataBroker; - private PowerMgmt powerMgmtMock; - @InjectMocks - private OlmPowerService olmPowerServiceMock; - private OtsPmHolder otsPmHolder; - - @Before - public void setUp() { - this.dataBroker = getNewDataBroker(); - this.mountPoint = new MountPointStub(this.dataBroker); - this.mountPointService = new MountPointServiceStub(mountPoint); - this.deviceTransactionManager = new DeviceTransactionManagerImpl(mountPointService, 3000); - this.mappingUtils = Mockito.spy(new MappingUtilsImpl(dataBroker)); - Mockito.doReturn(StringConstants.OPENROADM_DEVICE_VERSION_1_2_1).when(mappingUtils) - .getOpenRoadmVersion(Mockito.anyString()); - this.deviceTransactionManager = new DeviceTransactionManagerImpl(mountPointService, 3000); - this.crossConnectImpl121 = new CrossConnectImpl121(deviceTransactionManager); - this.crossConnectImpl22 = new CrossConnectImpl221(deviceTransactionManager); - this.crossConnect = new CrossConnectImpl(deviceTransactionManager, this.mappingUtils, this.crossConnectImpl121, - this.crossConnectImpl22); - this.openRoadmInterfacesImpl121 = new OpenRoadmInterfacesImpl121(deviceTransactionManager); - this.openRoadmInterfacesImpl22 = new OpenRoadmInterfacesImpl221(deviceTransactionManager); - this.openRoadmInterfacesImpl710 = new OpenRoadmInterfacesImpl710(deviceTransactionManager); - this.openRoadmInterfaces = new OpenRoadmInterfacesImpl((this.deviceTransactionManager), - this.mappingUtils,this.openRoadmInterfacesImpl121,this.openRoadmInterfacesImpl22, - this.openRoadmInterfacesImpl710); - this.portMappingVersion22 = - new PortMappingVersion221(dataBroker, deviceTransactionManager, this.openRoadmInterfaces); - this.portMappingVersion121 = - new PortMappingVersion121(dataBroker, deviceTransactionManager, this.openRoadmInterfaces); - this.portMappingVersion710 = - new PortMappingVersion710(dataBroker, deviceTransactionManager, this.openRoadmInterfaces); - this.portMapping = new PortMappingImpl(dataBroker, this.portMappingVersion710, - this.portMappingVersion22, this.portMappingVersion121); - this.portMapping = Mockito.spy(this.portMapping); - this.powerMgmt = new PowerMgmtImpl(this.dataBroker, this.openRoadmInterfaces, this.crossConnect, - this.deviceTransactionManager); - this.olmPowerService = new OlmPowerServiceImpl(this.dataBroker, this.powerMgmt, - this.deviceTransactionManager, this.portMapping, this.mappingUtils, this.openRoadmInterfaces); - this.powerMgmtMock = PowerMockito.mock(PowerMgmtImpl.class); - this.olmPowerServiceMock = new OlmPowerServiceImpl(this.dataBroker, this.powerMgmtMock, - this.deviceTransactionManager, this.portMapping, this.mappingUtils, this.openRoadmInterfaces); - this.olmPowerServiceMock = Mockito.mock(OlmPowerServiceImpl.class); - MockitoAnnotations.initMocks(this); + @BeforeEach + void setUp() { + this.dataBroker = mock(DataBroker.class); + this.powerMgmt = mock(PowerMgmtImpl.class); + this.deviceTransactionManager = mock(DeviceTransactionManager.class); + this.portMapping = mock(PortMapping.class); + this.mappingUtils = mock(MappingUtils.class); + this.openRoadmInterfaces = mock(OpenRoadmInterfaces.class); + this.olmPowerService = new OlmPowerServiceImpl(this.dataBroker, this.powerMgmt, this.deviceTransactionManager, + this.portMapping, this.mappingUtils, this.openRoadmInterfaces); } @Test - public void dummyTest() { - OlmPowerServiceImpl olmPowerServiceImpl = (OlmPowerServiceImpl) this.olmPowerService; - olmPowerServiceImpl.init(); - olmPowerServiceImpl.close(); - } - + void testGetPm() { + when(this.mappingUtils.getOpenRoadmVersion(anyString())) + .thenReturn(StringConstants.OPENROADM_DEVICE_VERSION_1_2_1); + when(this.deviceTransactionManager.getDataFromDevice(anyString(), any(), any(), anyLong(), any())) + .thenReturn(Optional.of(OlmPowerServiceRpcImplUtil.getCurrentPmList121())); - @Test - public void testGetPm() { GetPmInput input = OlmPowerServiceRpcImplUtil.getGetPmInput(); - GetPmOutput output = this.olmPowerService.getPm(input); - Assert.assertEquals(new GetPmOutputBuilder().build(), output); - Assert.assertEquals(null, output.getResourceId()); - } - - @Test - public void testServicePowerSetupSuccess() { + GetPmOutput result = this.olmPowerService.getPm(input); + assertEquals( + org.opendaylight.yang.gen.v1.http.org.transportpce.common.types.rev220926.PmGranularity._15min, + result.getGranularity()); + assertEquals( + PmNamesEnum.OpticalPowerInput.toString(), + result.getMeasurements().stream().findFirst().orElseThrow().getPmparameterName()); + assertEquals( + String.valueOf(3.0), + result.getMeasurements().stream().findFirst().orElseThrow().getPmparameterValue()); + assertEquals( + "ots-deg1", + result.getResourceIdentifier().getResourceName()); + } + + @Test + void testServicePowerSetupSuccess() { ServicePowerSetupInput input = OlmPowerServiceRpcImplUtil.getServicePowerSetupInput(); - Mockito.when(this.powerMgmtMock.setPower(Mockito.any())).thenReturn(true); - //TODO - Mockito.when(this.olmPowerServiceMock.servicePowerSetup(Mockito.any())) - .thenReturn(new ServicePowerSetupOutputBuilder().setResult("Success").build()); - ServicePowerSetupOutput output = this.olmPowerServiceMock.servicePowerSetup(input); - Assert.assertEquals(new ServicePowerSetupOutputBuilder().setResult("Success").build(), output); - Assert.assertEquals("Success", output.getResult()); + when(this.powerMgmt.setPower(any())).thenReturn(true); + ServicePowerSetupOutput result = this.olmPowerService.servicePowerSetup(input); + assertEquals(new ServicePowerSetupOutputBuilder().setResult("Success").build(), result); + assertEquals("Success", result.getResult()); } @Test - public void testServicePowerSetupFailed() { + void testServicePowerSetupFailed() { ServicePowerSetupInput input = OlmPowerServiceRpcImplUtil.getServicePowerSetupInput(); - Mockito.when(this.powerMgmtMock.setPower(Mockito.any())).thenReturn(false); - //TODO - Mockito.when(this.olmPowerServiceMock.servicePowerSetup(Mockito.any())) - .thenReturn(new ServicePowerSetupOutputBuilder().setResult("Failed").build()); - ServicePowerSetupOutput output = this.olmPowerServiceMock.servicePowerSetup(input); - Assert.assertEquals("Failed", output.getResult()); + when(this.powerMgmt.setPower(any())).thenReturn(false); + ServicePowerSetupOutput output = this.olmPowerService.servicePowerSetup(input); + assertEquals("Failed", output.getResult()); } @Test - public void testServicePowerTurnDownSuccess() { + void testServicePowerTurnDownSuccess() { ServicePowerTurndownInput input = OlmPowerServiceRpcImplUtil.getServicePowerTurndownInput(); - Mockito.when(this.powerMgmtMock.powerTurnDown(Mockito.any())).thenReturn(true); - //TODO - Mockito.when(this.olmPowerServiceMock.servicePowerTurndown(Mockito.any())) - .thenReturn(new ServicePowerTurndownOutputBuilder().setResult("Success").build()); - ServicePowerTurndownOutput output = this.olmPowerServiceMock.servicePowerTurndown(input); - Assert.assertEquals(new ServicePowerTurndownOutputBuilder().setResult("Success").build(), output); - Assert.assertEquals("Success", output.getResult()); + when(this.powerMgmt.powerTurnDown(any())).thenReturn(true); + ServicePowerTurndownOutput output = this.olmPowerService.servicePowerTurndown(input); + assertEquals(new ServicePowerTurndownOutputBuilder().setResult("Success").build(), output); + assertEquals("Success", output.getResult()); } @Test - public void testServicePowerTurnDownFailed() { + void testServicePowerTurnDownFailed() { ServicePowerTurndownInput input = OlmPowerServiceRpcImplUtil.getServicePowerTurndownInput(); - Mockito.when(this.powerMgmtMock.powerTurnDown(Mockito.any())).thenReturn(false); - //TODO - Mockito.when(this.olmPowerServiceMock.servicePowerTurndown(Mockito.any())) - .thenReturn(new ServicePowerTurndownOutputBuilder().setResult("Failed").build()); - ServicePowerTurndownOutput output = this.olmPowerServiceMock.servicePowerTurndown(input); - Assert.assertEquals(new ServicePowerTurndownOutputBuilder().setResult("Failed").build(), output); - Assert.assertEquals("Failed", output.getResult()); - } - - @Test - public void testCalculateSpanlossBase3() { - NetworkKey overlayTopologyKey = new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID)); - InstanceIdentifier networkIID = InstanceIdentifier.builder(Networks.class) - .child(Network.class, overlayTopologyKey) - .augmentation(Network1.class) - .build(); - Network1 network = TransactionUtils.getNetwork(); - TransactionUtils.writeTransaction(this.dataBroker, networkIID, network); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - LOG.error("Write transaction failed !",e); - } - CalculateSpanlossBaseInput input = OlmPowerServiceRpcImplUtil.getCalculateSpanlossBaseInput2(); - //TODO - Mockito.when(this.olmPowerServiceMock.calculateSpanlossBase(Mockito.any())) - .thenReturn(new CalculateSpanlossBaseOutputBuilder().setResult("Failed").build()); - CalculateSpanlossBaseOutput output = this.olmPowerServiceMock.calculateSpanlossBase(input); - Assert.assertEquals("Failed", output.getResult()); - - } - - - @Test - public void testCalculateSpanlossBase4() { - NetworkKey overlayTopologyKey = new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID)); - InstanceIdentifier networkIID = InstanceIdentifier.builder(Networks.class) - .child(Network.class, overlayTopologyKey) - .augmentation(Network1.class) - .build(); - Network1 network = TransactionUtils.getEmptyNetwork(); - TransactionUtils.writeTransaction(this.dataBroker, networkIID, network); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - LOG.error("Write transaction failed !",e); - } - CalculateSpanlossBaseInput input = OlmPowerServiceRpcImplUtil.getCalculateSpanlossBaseInput2(); - CalculateSpanlossBaseOutput output = this.olmPowerService.calculateSpanlossBase(input); - Assert.assertEquals("Failed", output.getResult()); - - } - - @Test - public void testCalculateSpanlossBase5() { - NetworkKey overlayTopologyKey = new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID)); - InstanceIdentifier networkIID = InstanceIdentifier.builder(Networks.class) - .child(Network.class, overlayTopologyKey) - .augmentation(Network1.class) - .build(); - Network1 network = TransactionUtils.getNullNetwork(); - TransactionUtils.writeTransaction(this.dataBroker, networkIID, network); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - LOG.error("Write transaction failed !",e); - } - CalculateSpanlossBaseInput input = OlmPowerServiceRpcImplUtil.getCalculateSpanlossBaseInput2(); - CalculateSpanlossBaseOutput output = this.olmPowerService.calculateSpanlossBase(input); - Assert.assertEquals("Failed", output.getResult()); - - } - - @Test - public void testCalculateSpanlossCurrent1() { - CalculateSpanlossCurrentInput input = OlmPowerServiceRpcImplUtil.getCalculateSpanlossCurrentInput(); - CalculateSpanlossCurrentOutput output = this.olmPowerService.calculateSpanlossCurrent(input); - Assert.assertEquals(null, output); - } - - @Test - public void testCalculateSpanlossCurrent2() { - NetworkKey overlayTopologyKey = new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID)); - InstanceIdentifier networkIID = InstanceIdentifier.builder(Networks.class) - .child(Network.class, overlayTopologyKey) - .augmentation(Network1.class) - .build(); - Network1 network = TransactionUtils.getNetwork(); - TransactionUtils.writeTransaction(this.dataBroker, networkIID, network); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - LOG.error("Write transaction failed !",e); - } - CalculateSpanlossCurrentInput input = OlmPowerServiceRpcImplUtil.getCalculateSpanlossCurrentInput(); - CalculateSpanlossCurrentOutput output = this.olmPowerService.calculateSpanlossCurrent(input); - Assert.assertEquals(null, output); + when(this.powerMgmt.powerTurnDown(any())).thenReturn(false); + ServicePowerTurndownOutput output = this.olmPowerService.servicePowerTurndown(input); + assertEquals(new ServicePowerTurndownOutputBuilder().setResult("Failed").build(), output); + assertEquals("Failed", output.getResult()); } @Test - public void testServicePowerReset() { + void testServicePowerReset() { ServicePowerResetInput input = OlmPowerServiceRpcImplUtil.getServicePowerResetInput(); ServicePowerResetOutput output = this.olmPowerService.servicePowerReset(input); - Assert.assertEquals(null, output); - } - - @Test - public void testServicePowerTurndownSuccessResult() { - ServicePowerTurndownInput servicePowerTurndownInput = OlmPowerServiceRpcImplUtil.getServicePowerTurndownInput(); - ServicePowerTurndownOutput servicePowerTurndownOutput = - this.olmPowerService.servicePowerTurndown(servicePowerTurndownInput); - Assert.assertEquals(ResponseCodes.SUCCESS_RESULT, servicePowerTurndownOutput.getResult()); - } - - @Test - public void testServicePowerTurndownFailResult() { - ServicePowerTurndownInput servicePowerTurndownInput = - OlmPowerServiceRpcImplUtil.getServicePowerTurndownInput2(); - ServicePowerTurndownOutput servicePowerTurndownOutput = - this.olmPowerService.servicePowerTurndown(servicePowerTurndownInput); - Assert.assertEquals(ResponseCodes.FAILED_RESULT, servicePowerTurndownOutput.getResult()); - } - - @Test - public void testServicePowerSetupSuccessResult() { - ServicePowerSetupInput servicePowerSetupInput = - OlmPowerServiceRpcImplUtil.getServicePowerSetupInput(); - ServicePowerSetupOutput servicePowerSetupOutput = - this.olmPowerService.servicePowerSetup(servicePowerSetupInput); - Assert.assertEquals(ResponseCodes.SUCCESS_RESULT, servicePowerSetupOutput.getResult()); - } - - @Test - public void testServicePowerSetupFailResult() { - ServicePowerSetupInput servicePowerSetupInput = OlmPowerServiceRpcImplUtil.getServicePowerSetupInput(); - Mockito.when(powerMgmtMock.setPower(servicePowerSetupInput)).thenReturn(Boolean.FALSE); - OlmPowerService olmPowerServiceWithMock = new OlmPowerServiceImpl(dataBroker, powerMgmtMock, - this.deviceTransactionManager, this.portMapping, this.mappingUtils, this.openRoadmInterfaces); - ServicePowerSetupOutput servicePowerSetupOutput = - olmPowerServiceWithMock.servicePowerSetup(servicePowerSetupInput); - Assert.assertEquals(ResponseCodes.FAILED_RESULT, servicePowerSetupOutput.getResult()); + assertEquals(null, output); } }