@Test public void testCreateTableNode() throws Exception { BaseDatabaseResourceInfo resourceInfo = mock(BaseDatabaseResourceInfo.class); Map<Object, Object> attributes = new HashMap<>(); attributes.put(DictionaryConst.PROPERTY_QUERY, "select * from mytable"); when(resourceInfo.getAttributes()).thenReturn(attributes); IMetaverseNode connectionNode = mock(IMetaverseNode.class); doReturn(connectionNode).when(analyzer).getConnectionNode(); when(connectionNode.getLogicalId()).thenReturn("CONNECTION_ID"); IMetaverseNode resourceNode = analyzer.createTableNode(resourceInfo); assertEquals("select * from mytable", resourceNode.getProperty(DictionaryConst.PROPERTY_QUERY)); assertEquals("SQL", resourceNode.getName()); assertEquals("CONNECTION_ID", resourceNode.getProperty(DictionaryConst.PROPERTY_NAMESPACE)); }