use of org.pentaho.metaverse.api.model.BaseDatabaseResourceInfo in project pentaho-metaverse by pentaho.
the class TableOutputStepAnalyzerTest method testCreateTableNode_nullSchema.
@Test
public void testCreateTableNode_nullSchema() throws Exception {
IConnectionAnalyzer connectionAnalyzer = mock(IConnectionAnalyzer.class);
doReturn(connectionAnalyzer).when(analyzer).getConnectionAnalyzer();
IMetaverseNode connNode = mock(IMetaverseNode.class);
when(connectionAnalyzer.analyze(any(IComponentDescriptor.class), anyObject())).thenReturn(connNode);
BaseDatabaseResourceInfo resourceInfo = mock(BaseDatabaseResourceInfo.class);
Map<Object, Object> attributes = new HashMap<>();
attributes.put(DictionaryConst.PROPERTY_TABLE, "tableName");
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("tableName", resourceNode.getProperty(DictionaryConst.PROPERTY_TABLE));
assertEquals("tableName", resourceNode.getName());
assertNull(resourceNode.getProperty(DictionaryConst.PROPERTY_SCHEMA));
assertEquals("CONNECTION_ID", resourceNode.getProperty(DictionaryConst.PROPERTY_NAMESPACE));
}
Aggregations