/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.schema.tools.model.jdbc.internal;
import junit.framework.TestCase;
import org.jdom.Namespace;
import org.teiid.designer.schema.tools.model.jdbc.Column;
import org.teiid.designer.schema.tools.model.jdbc.internal.ColumnImpl;
import org.teiid.designer.schema.tools.model.jdbc.internal.TableImpl;
public class TableImplTest extends TestCase {
private static final String NAME = "ElementName"; //$NON-NLS-1$
private static final String OUT_XPATH = "foo/text()"; //$NON-NLS-1$
private static final String IN_XPATH = "bar"; //$NON-NLS-1$
private static final String CATALOG = "myCatalog"; //$NON-NLS-1$
private static final String NS_PREFIX = "pre"; //$NON-NLS-1$
private static final String NS_URI = "http://www.metamatrix.com/xml/ns"; //$NON-NLS-1$
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.jdbc.internal.TableImpl.TableImpl()'
*/
public void testTableImpl() {
TableImpl impl = new TableImpl();
assertNotNull(impl);
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.jdbc.internal.TableImpl.TableImpl(String, String, String, String)'
*/
public void testTableImplStringStringStringString() {
TableImpl impl = new TableImpl(NAME, CATALOG, IN_XPATH, OUT_XPATH);
assertEquals(impl.getName(), NAME);
assertEquals(impl.getCatalog(), CATALOG);
assertEquals(impl.getInputXPath(), IN_XPATH);
assertEquals(impl.getOutputXPath(), OUT_XPATH);
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.jdbc.internal.TableImpl.getNamespaceDeclaration()'
*/
public void testAddGetNamespaceDeclaration() {
final String expectedOut = "xmlns:pre='" + NS_URI + "'"; //$NON-NLS-1$ //$NON-NLS-2$
TableImpl impl = new TableImpl();
Namespace ns = Namespace.getNamespace(NS_PREFIX, NS_URI);
impl.addNamespace(ns);
assertEquals(impl.getNamespaceDeclaration(), expectedOut);
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.jdbc.internal.TableImpl.getCatalog()'
*/
public void testSetGetCatalog() {
TableImpl impl = new TableImpl();
impl.setCatalog(CATALOG);
assertEquals(impl.getCatalog(), CATALOG);
}
/*
* Test method for 'org.teiid.designer.modelgenerator.wsdl.model.jdbc.internal.TableImpl.addColumn(Column)'
*/
public void testAddGetColumn() {
TableImpl impl = new TableImpl();
ColumnImpl colImpl = new ColumnImpl();
impl.addColumn(colImpl);
Column[] colList = impl.getColumns();
assertEquals(1, colList.length);
assertEquals(colList[0], colImpl);
}
}