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%2FRemoteRpcImplementationTest.java;h=5b3394eebd223dacf65df2616e65b8f98e9b5444;hp=0fe9dfe5e6720c791da24b93c3d06f97430fd85c;hb=a2b838f96589b502578fa4e15cef2769f886a378;hpb=2418a6052d7eba917d5972f0630cf746d22f690c diff --git a/opendaylight/md-sal/sal-remoterpc-connector/src/test/java/org/opendaylight/controller/remote/rpc/RemoteRpcImplementationTest.java b/opendaylight/md-sal/sal-remoterpc-connector/src/test/java/org/opendaylight/controller/remote/rpc/RemoteRpcImplementationTest.java index 0fe9dfe5e6..5b3394eebd 100644 --- a/opendaylight/md-sal/sal-remoterpc-connector/src/test/java/org/opendaylight/controller/remote/rpc/RemoteRpcImplementationTest.java +++ b/opendaylight/md-sal/sal-remoterpc-connector/src/test/java/org/opendaylight/controller/remote/rpc/RemoteRpcImplementationTest.java @@ -11,20 +11,21 @@ package org.opendaylight.controller.remote.rpc; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; -import static org.mockito.Matchers.any; -import static org.mockito.Matchers.eq; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.doThrow; import static org.mockito.Mockito.when; -import com.google.common.util.concurrent.CheckedFuture; -import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; +import java.util.concurrent.ExecutionException; import java.util.concurrent.TimeUnit; import org.junit.Ignore; import org.junit.Test; import org.mockito.ArgumentCaptor; -import org.opendaylight.controller.md.sal.dom.api.DOMRpcException; -import org.opendaylight.controller.md.sal.dom.api.DOMRpcResult; -import org.opendaylight.controller.md.sal.dom.spi.DefaultDOMRpcResult; +import org.opendaylight.mdsal.dom.api.DOMRpcException; +import org.opendaylight.mdsal.dom.api.DOMRpcResult; +import org.opendaylight.mdsal.dom.spi.DefaultDOMRpcResult; +import org.opendaylight.yangtools.util.concurrent.FluentFutures; import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; import org.opendaylight.yangtools.yang.model.api.SchemaPath; @@ -50,13 +51,12 @@ public class RemoteRpcImplementationTest extends AbstractRpcTest { (ArgumentCaptor) ArgumentCaptor.forClass(NormalizedNode.class); when(domRpcService2.invokeRpc(eq(TEST_RPC_TYPE), inputCaptor.capture())).thenReturn( - Futures.immediateCheckedFuture(rpcResult)); + FluentFutures.immediateFluentFuture(rpcResult)); - final CheckedFuture frontEndFuture = - remoteRpcImpl1.invokeRpc(TEST_RPC_ID, invokeRpcInput); + final ListenableFuture frontEndFuture = remoteRpcImpl1.invokeRpc(TEST_RPC_ID, invokeRpcInput); assertTrue(frontEndFuture instanceof RemoteDOMRpcFuture); - final DOMRpcResult result = frontEndFuture.checkedGet(5, TimeUnit.SECONDS); + final DOMRpcResult result = frontEndFuture.get(5, TimeUnit.SECONDS); assertEquals(rpcOutput, result.getResult()); } @@ -73,13 +73,12 @@ public class RemoteRpcImplementationTest extends AbstractRpcTest { (ArgumentCaptor) ArgumentCaptor.forClass(NormalizedNode.class); when(domRpcService2.invokeRpc(eq(TEST_RPC_TYPE), inputCaptor.capture())).thenReturn( - Futures.immediateCheckedFuture(rpcResult)); + FluentFutures.immediateFluentFuture(rpcResult)); - final CheckedFuture frontEndFuture = - remoteRpcImpl1.invokeRpc(TEST_RPC_ID, null); + ListenableFuture frontEndFuture = remoteRpcImpl1.invokeRpc(TEST_RPC_ID, null); assertTrue(frontEndFuture instanceof RemoteDOMRpcFuture); - final DOMRpcResult result = frontEndFuture.checkedGet(5, TimeUnit.SECONDS); + final DOMRpcResult result = frontEndFuture.get(5, TimeUnit.SECONDS); assertEquals(rpcOutput, result.getResult()); } @@ -97,34 +96,37 @@ public class RemoteRpcImplementationTest extends AbstractRpcTest { (ArgumentCaptor) ArgumentCaptor.forClass(NormalizedNode.class); when(domRpcService2.invokeRpc(eq(TEST_RPC_TYPE), inputCaptor.capture())).thenReturn( - Futures.immediateCheckedFuture(rpcResult)); + FluentFutures.immediateFluentFuture(rpcResult)); - final CheckedFuture frontEndFuture = - remoteRpcImpl1.invokeRpc(TEST_RPC_ID, invokeRpcInput); + final ListenableFuture frontEndFuture = remoteRpcImpl1.invokeRpc(TEST_RPC_ID, invokeRpcInput); assertTrue(frontEndFuture instanceof RemoteDOMRpcFuture); - final DOMRpcResult result = frontEndFuture.checkedGet(5, TimeUnit.SECONDS); + final DOMRpcResult result = frontEndFuture.get(5, TimeUnit.SECONDS); assertNull(result.getResult()); } /** * This test method invokes and executes the remote rpc. */ + @SuppressWarnings({"checkstyle:AvoidHidingCauseException", "checkstyle:IllegalThrows"}) @Test(expected = DOMRpcException.class) - public void testInvokeRpcWithRemoteFailedFuture() throws Exception { + public void testInvokeRpcWithRemoteFailedFuture() throws Throwable { final NormalizedNode invokeRpcInput = makeRPCInput("foo"); @SuppressWarnings({"unchecked", "rawtypes"}) final ArgumentCaptor> inputCaptor = (ArgumentCaptor) ArgumentCaptor.forClass(NormalizedNode.class); when(domRpcService2.invokeRpc(eq(TEST_RPC_TYPE), inputCaptor.capture())).thenReturn( - Futures.immediateFailedCheckedFuture(new RemoteDOMRpcException( - "Test Exception", null))); + FluentFutures.immediateFailedFluentFuture(new RemoteDOMRpcException("Test Exception", null))); - final CheckedFuture frontEndFuture = - remoteRpcImpl1.invokeRpc(TEST_RPC_ID, invokeRpcInput); + final ListenableFuture frontEndFuture = remoteRpcImpl1.invokeRpc(TEST_RPC_ID, invokeRpcInput); assertTrue(frontEndFuture instanceof RemoteDOMRpcFuture); - frontEndFuture.checkedGet(5, TimeUnit.SECONDS); + + try { + frontEndFuture.get(5, TimeUnit.SECONDS); + } catch (ExecutionException e) { + throw e.getCause(); + } } /** @@ -135,11 +137,10 @@ public class RemoteRpcImplementationTest extends AbstractRpcTest { @Test(expected = RemoteDOMRpcException.class) public void testInvokeRpcWithAkkaTimeoutException() throws Exception { final NormalizedNode invokeRpcInput = makeRPCInput("foo"); - final CheckedFuture frontEndFuture = - remoteRpcImpl1.invokeRpc(TEST_RPC_ID, invokeRpcInput); + final ListenableFuture frontEndFuture = remoteRpcImpl1.invokeRpc(TEST_RPC_ID, invokeRpcInput); assertTrue(frontEndFuture instanceof RemoteDOMRpcFuture); - frontEndFuture.checkedGet(20, TimeUnit.SECONDS); + frontEndFuture.get(20, TimeUnit.SECONDS); } /** @@ -147,16 +148,20 @@ public class RemoteRpcImplementationTest extends AbstractRpcTest { * with runtime exception. */ @Test(expected = DOMRpcException.class) - public void testInvokeRpcWithLookupException() throws Exception { + @SuppressWarnings({"checkstyle:AvoidHidingCauseException", "checkstyle:IllegalThrows"}) + public void testInvokeRpcWithLookupException() throws Throwable { final NormalizedNode invokeRpcInput = makeRPCInput("foo"); doThrow(new RuntimeException("test")).when(domRpcService2).invokeRpc(any(SchemaPath.class), any(NormalizedNode.class)); - final CheckedFuture frontEndFuture = - remoteRpcImpl1.invokeRpc(TEST_RPC_ID, invokeRpcInput); + final ListenableFuture frontEndFuture = remoteRpcImpl1.invokeRpc(TEST_RPC_ID, invokeRpcInput); assertTrue(frontEndFuture instanceof RemoteDOMRpcFuture); - frontEndFuture.checkedGet(5, TimeUnit.SECONDS); + try { + frontEndFuture.get(5, TimeUnit.SECONDS); + } catch (ExecutionException e) { + throw e.getCause(); + } } }