Re-enabled @Ignored tests on NetconfSessionImplTest 61/90961/2
authorEliezio Oliveira <eliezio.oliveira@est.tech>
Tue, 4 Jun 2019 21:58:35 +0000 (22:58 +0100)
committerEliezio Oliveira <eliezio.oliveira@est.tech>
Mon, 8 Jul 2019 10:27:20 +0000 (11:27 +0100)
Change-Id: I7d223956c95d4effc6a6d6c4cc3bf6648ada28be
Issue-ID: CCSDK-1451
Signed-off-by: Eliezio Oliveira <eliezio.oliveira@est.tech>
ms/blueprintsprocessor/functions/netconf-executor/src/test/kotlin/org/onap/ccsdk/cds/blueprintsprocessor/functions/netconf/executor/core/NetconfSessionImplTest.kt

index f5fd541..7f6c8d3 100644 (file)
@@ -32,7 +32,6 @@ import org.apache.sshd.client.future.DefaultOpenFuture
 import org.apache.sshd.client.session.ClientSession
 import org.apache.sshd.common.FactoryManager
 import org.junit.Before
-import org.junit.Ignore
 import org.junit.Test
 import org.onap.ccsdk.cds.blueprintsprocessor.functions.netconf.executor.api.DeviceInfo
 import org.onap.ccsdk.cds.blueprintsprocessor.functions.netconf.executor.api.DeviceResponse
@@ -278,7 +277,6 @@ class NetconfSessionImplTest {
         verify(exactly = 1) { netconfSessionSpy.clearReplies() }
     }
 
-    @Ignore //TODO
     //Test for handling CompletableFuture.get returns InterruptedException inside NetconfDeviceCommunicator
     @Test
     fun `syncRpc throws NetconfException if InterruptedException is caught`() {
@@ -360,19 +358,21 @@ class NetconfSessionImplTest {
     }
 
     @Test
-    @Ignore
-    //TODO: get 't' inside asyncRpc to be a Throwable
     fun `asyncRpc wraps exception`() {
-        assertFailsWith(exceptionClass = NetconfException::class, message = futureMsg) {
-            val netconfSessionSpy = spyk(netconfSession)
-            val futureRet: CompletableFuture<String> = CompletableFuture.supplyAsync {
-                throw Exception("blah")
-            }
-            futureRet.completeExceptionally(IOException("something is wrong"))
-            every { netconfCommunicator.sendMessage(any(), any()) } returns futureRet
-            //RUN
-            val rpcResultFuture = netconfSessionSpy.asyncRpc("0", "0")
+        val netconfSessionSpy = spyk(netconfSession)
+        every { netconfSessionSpy.checkAndReestablish() } just Runs
+        val futureRet: CompletableFuture<String> = CompletableFuture.supplyAsync {
+            throw Exception("blah")
+        }
+        every { netconfCommunicator.sendMessage(any(), any()) } returns futureRet
+        //run the method
+        val rpcResultFuture = netconfSessionSpy.asyncRpc("0", "0")
+        every { netconfSessionSpy.checkAndReestablish() } just Runs
+        val e = assertFailsWith(exceptionClass = ExecutionException::class, message = futureMsg) {
+            rpcResultFuture.get()
         }
+        val cause = e.cause
+        assertTrue { cause is NetconfException }
     }
 
     @Test