X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-remoterpc-connector%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fremote%2Frpc%2FRemoteRpcProviderTest.java;h=e1f93f8b390b6e9a3f12d773553ec8296100e13f;hp=5cd3df3a245d0d645059f26637d68b6587fc3af0;hb=2fb20e0091de8945147ca984721b23d28161aa8d;hpb=79501c28d5f3e179cb67390fb160a63fc44bac8f diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/test/java/org/opendaylight/controller/remote/rpc/RemoteRpcProviderTest.java b/opendaylight/md-sal/sal-remoterpc-connector/src/test/java/org/opendaylight/controller/remote/rpc/RemoteRpcProviderTest.java index 5cd3df3a24..e1f93f8b39 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/test/java/org/opendaylight/controller/remote/rpc/RemoteRpcProviderTest.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/test/java/org/opendaylight/controller/remote/rpc/RemoteRpcProviderTest.java @@ -10,11 +10,25 @@ package org.opendaylight.controller.remote.rpc; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +import akka.actor.ActorRef; import akka.actor.ActorSystem; import akka.testkit.JavaTestKit; import com.typesafe.config.Config; +import java.util.concurrent.TimeUnit; import org.junit.AfterClass; +import org.junit.Assert; import org.junit.BeforeClass; +import org.junit.Test; +import org.opendaylight.controller.md.sal.dom.api.DOMRpcProviderService; +import org.opendaylight.controller.md.sal.dom.api.DOMRpcService; +import org.opendaylight.controller.sal.core.api.Broker; +import org.opendaylight.controller.sal.core.api.model.SchemaService; +import org.opendaylight.yangtools.yang.model.api.SchemaContext; +import scala.concurrent.Await; +import scala.concurrent.duration.Duration; public class RemoteRpcProviderTest { @@ -35,4 +49,23 @@ public class RemoteRpcProviderTest { system = null; } + @Test + public void testRemoteRpcProvider() throws Exception { + try (final RemoteRpcProvider rpcProvider = new RemoteRpcProvider(system, mock(DOMRpcProviderService.class), + new RemoteRpcProviderConfig(system.settings().config()))) { + final Broker.ProviderSession session = mock(Broker.ProviderSession.class); + final SchemaService schemaService = mock(SchemaService.class); + when(schemaService.getGlobalContext()).thenReturn(mock(SchemaContext.class)); + when(session.getService(SchemaService.class)).thenReturn(schemaService); + when(session.getService(DOMRpcService.class)).thenReturn(mock(DOMRpcService.class)); + + rpcProvider.onSessionInitiated(session); + + final ActorRef actorRef = Await.result( + system.actorSelection(moduleConfig.getRpcManagerPath()).resolveOne( + Duration.create(1, TimeUnit.SECONDS)), Duration.create(2, TimeUnit.SECONDS)); + + Assert.assertTrue(actorRef.path().toString().contains(moduleConfig.getRpcManagerPath())); + } + } }