From: Ahmed Abbas Date: Tue, 30 Jul 2019 14:12:49 +0000 (+0200) Subject: add unit tests for serviceHandlerProvider class X-Git-Tag: 0.4.0~38 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=transportpce.git;a=commitdiff_plain;h=5df9a6b6fac66dad8ccf73e4fc5d545a3215b31d add unit tests for serviceHandlerProvider class - test that init method registers ServiceHandler to rpcRegistery Change-Id: I29d8aacb1e539bd0e951f18f74b5b94b5e430f55 Signed-off-by: Ahmed Abbas --- diff --git a/servicehandler/src/test/java/org/opendaylight/transportpce/servicehandler/impl/ServicehandlerProviderTest.java b/servicehandler/src/test/java/org/opendaylight/transportpce/servicehandler/impl/ServicehandlerProviderTest.java new file mode 100644 index 000000000..a503f15d1 --- /dev/null +++ b/servicehandler/src/test/java/org/opendaylight/transportpce/servicehandler/impl/ServicehandlerProviderTest.java @@ -0,0 +1,67 @@ +/* + * Copyright © 2019 Orange, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.transportpce.servicehandler.impl; + +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.Mockito.times; +import static org.mockito.Mockito.verify; + +import org.junit.Before; +import org.junit.Test; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; +import org.opendaylight.controller.md.sal.binding.api.NotificationPublishService; +import org.opendaylight.controller.sal.binding.api.RpcProviderRegistry; +import org.opendaylight.transportpce.pce.service.PathComputationService; +import org.opendaylight.transportpce.renderer.NetworkModelWavelengthService; +import org.opendaylight.transportpce.renderer.provisiondevice.RendererServiceOperations; +import org.opendaylight.transportpce.test.AbstractTest; + + +public class ServicehandlerProviderTest extends AbstractTest { + + @Mock + private PathComputationService pathComputationService; + + @Mock + private RendererServiceOperations rendererServiceOperations; + + @Mock + private NotificationPublishService notificationPublishService; + + @Mock + RpcProviderRegistry rpcProviderRegistry; + + @Mock + NetworkModelWavelengthService networkModelWavelengthService; + + @Before + public void init() { + MockitoAnnotations.initMocks(this); + + } + + @Test + public void testInitRegisterServiceHandlerToRpcRegistry() { + ServicehandlerProvider provider = new ServicehandlerProvider( + getDataBroker(), rpcProviderRegistry, + getNotificationService() , pathComputationService, + rendererServiceOperations, networkModelWavelengthService, + notificationPublishService); + + provider.init(); + + verify(rpcProviderRegistry, times(1)) + .addRpcImplementation(any(), any(ServicehandlerImpl.class)); + } + + + + + +}