package org.teiid.eclipselink.platform;
import static org.junit.Assert.assertNotNull;
import java.sql.Connection;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.teiid.adminapi.Model;
import org.teiid.adminapi.impl.ModelMetaData;
import org.teiid.adminapi.impl.SourceMappingMetadata;
import org.teiid.jdbc.FakeServer;
import org.teiid.translator.loopback.LoopbackExecutionFactory;
public class TestTeiidServerQuery {
static FakeServer server;
private static Connection conn;
@BeforeClass
public static void setUp() throws Exception {
server = new FakeServer(true);
LoopbackExecutionFactory loopy = new LoopbackExecutionFactory();
loopy.setRowCount(10);
loopy.start();
server.addTranslator("l", loopy);
String DDL = "CREATE FOREIGN TABLE G1 (e1 string, e2 integer);";
ModelMetaData model = new ModelMetaData();
model.setName("TEMP");
model.setModelType(Model.Type.PHYSICAL);
model.setSchemaSourceType("DDL");
model.setSchemaText(DDL);
SourceMappingMetadata sm = new SourceMappingMetadata();
sm.setName("loopy");
sm.setTranslatorName("l");
model.addSourceMapping(sm);
server.deployVDB("test", model);
conn = server.createConnection("jdbc:teiid:test");
}
@Test
public void testConnection(){
assertNotNull(conn);
}
@Test
public void testQuery() throws Exception {
JDBCUtil.executeQuery(conn, "SELECT * FROM G1");
}
@AfterClass
public static void tearDown() throws Exception {
conn.close();
server.stop();
}
}