/* * JBoss, Home of Professional Open Source. * See the COPYRIGHT.txt file distributed with this work for information * regarding copyright ownership. Some portions may be licensed * to Red Hat, Inc. under one or more contributor license agreements. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301 USA. */ package org.teiid.dqp.internal.datamgr; import junit.framework.TestCase; import org.teiid.language.NamedTable; import org.teiid.query.sql.symbol.GroupSymbol; public class TestGroupImpl extends TestCase { /** * Constructor for TestGroupImpl. * @param name */ public TestGroupImpl(String name) { super(name); } public static GroupSymbol helpExample(String groupName) { return helpExample(groupName, null); } public static GroupSymbol helpExample(String groupName, String definition) { return helpExample(groupName, definition, null); } public static GroupSymbol helpExample(String groupName, String definition, Object metadataID) { GroupSymbol symbol = new GroupSymbol(groupName, definition); if (metadataID != null) { symbol.setMetadataID(metadataID); } return symbol; } public static NamedTable example(String groupName) throws Exception { return example(groupName, null); } public static NamedTable example(String groupName, String definition) throws Exception { return TstLanguageBridgeFactory.factory.translate(helpExample(groupName, definition)); } public static NamedTable example(String groupName, String definition, Object metadataID) throws Exception { return TstLanguageBridgeFactory.factory.translate(helpExample(groupName, definition, metadataID)); } public void testGetContext() throws Exception { Object metadataID = TstLanguageBridgeFactory.metadata.getGroupID("pm1.g1"); //$NON-NLS-1$ assertEquals("x", example("x", "pm1.g1", metadataID).getCorrelationName()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } public void testGetDefinition() throws Exception { Object metadataID = TstLanguageBridgeFactory.metadata.getGroupID("pm1.g1"); //$NON-NLS-1$ assertEquals("g1", example("x", "pm1.g1", metadataID).getName()); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } }