Southbound UT: Fix SouthboundMapper stackoverflow issue 75/27875/3
authoradetalhouet <adetalhouet@inocybe.com>
Sat, 3 Oct 2015 22:24:30 +0000 (18:24 -0400)
committerAlexis de Talhouët <adetalhouet@inocybe.com>
Tue, 6 Oct 2015 18:11:11 +0000 (18:11 +0000)
Signed-off-by: adetalhouet <adetalhouet@inocybe.com>
southbound/southbound-impl/src/test/java/org/opendaylight/ovsdb/southbound/SouthboundMapperTest.java

index 8021be193741c6705d28b2122ee7a22a6e296a4a..26168a6c8e036fac1356edafa4dedf9537a1115e 100644 (file)
@@ -71,32 +71,28 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.InstanceIdenti
 import org.powermock.api.mockito.PowerMockito;
 import org.powermock.core.classloader.annotations.PrepareForTest;
 import org.powermock.modules.junit4.PowerMockRunner;
+import org.powermock.reflect.Whitebox;
 
 @PrepareForTest({SouthboundMapper.class, InstanceIdentifier.class, Inet4Address.class,  Inet6Address.class, SouthboundUtil.class, SouthboundConstants.class, TyperUtils.class})
 @RunWith(PowerMockRunner.class)
 public class SouthboundMapperTest {
 
+
     @Before
     public void setUp() {
         PowerMockito.mockStatic(SouthboundMapper.class, Mockito.CALLS_REAL_METHODS);
     }
 
-    @SuppressWarnings({ "unchecked", "deprecation" })
-    @Test //TO-DO StackOverflow Error
-    public void testCreateNodeIdAndCreateManagedNodeId() throws Exception {
-        OvsdbConnectionInstance client = mock(OvsdbConnectionInstance.class);
-        NodeKey key = mock(NodeKey.class);
-        InstanceIdentifier<Node> iidNode = PowerMockito.mock(InstanceIdentifier.class);
-        when(client.getInstanceIdentifier()).thenReturn(iidNode);
-        PowerMockito.when(iidNode.firstKeyOf(Node.class, NodeKey.class)).thenReturn(key);
-        NodeId nodeId = mock(NodeId.class);
-        when(key.getNodeId()).thenReturn(nodeId);
-
-        //Test createNodeId()
-        //assertEquals(nodeId, org.powermock.reflect.Whitebox.invokeMethod(SouthboundMapper.class, "createNodeId", client));
-
-        //Test createManagedNodeId()
-        //assertEquals("Incorrect nodeId received", nodeId, SouthboundMapper.createManagedNodeId(iidNode));
+    @Test
+    public void testCreateNodeId() throws Exception {
+        PowerMockito.mockStatic(SouthboundMapper.class, Mockito.RETURNS_MOCKS);
+        assertTrue("Returned value is not an NodeId", Whitebox.invokeMethod(SouthboundMapper.class, "createNodeId", null) instanceof NodeId);
+    }
+
+    @Test
+    public void testCreateManagedNodeId() throws Exception {
+        PowerMockito.mockStatic(SouthboundMapper.class, Mockito.RETURNS_MOCKS);
+        assertTrue("Returned value is not an NodeId", SouthboundMapper.createManagedNodeId(null) instanceof NodeId);
     }
 
     @Test