package org.teiid.embedded.samples.file;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import java.io.File;
import java.io.FileInputStream;
import org.junit.BeforeClass;
import org.junit.Test;
import org.teiid.embedded.samples.TestBase;
import org.teiid.embedded.samples.util.JDBCUtil;
import org.teiid.resource.adapter.file.FileManagedConnectionFactory;
import org.teiid.translator.file.FileExecutionFactory;
public class TestFileDataSource extends TestBase {
@BeforeClass
public static void init() throws Exception {
init("file", new FileExecutionFactory());
FileManagedConnectionFactory managedconnectionFactory = new FileManagedConnectionFactory();
managedconnectionFactory.setParentDirectory("metadata");
server.addConnectionFactory("java:/marketdata-file", managedconnectionFactory.createConnectionFactory());
start(false);
server.deployVDB(new FileInputStream(new File("vdb/files-vdb.xml")));
conn = server.getDriver().connect("jdbc:teiid:FilesVDB", null);
}
@Test
public void testQuery() throws Exception {
assertNotNull(conn);
assertEquals(10, JDBCUtil.countResults(conn, "SELECT * FROM Marketdata"));
assertEquals(10, JDBCUtil.countResults(conn, "SELECT * FROM SYMBOLS"));
assertEquals(2, JDBCUtil.countResults(conn, "SELECT * FROM Books"));
}
}