package org.teiid.embedded.samples.cassandra;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.io.FileInputStream;
import org.junit.BeforeClass;
import org.junit.Ignore;
import org.junit.Test;
import org.teiid.embedded.samples.TestBase;
import org.teiid.embedded.samples.util.JDBCUtil;
import org.teiid.resource.adapter.cassandra.CassandraManagedConnectionFactory;
import org.teiid.translator.cassandra.CassandraExecutionFactory;
@Ignore("Need Cassandra Server running")
public class TestCassandraDataSource extends TestBase {
// Cassandra Contact Point Address
private static final String ADDRESS = "10.66.218.46";
// Cassandra keyspace
private static final String KEYSPACE = "demo";
@BeforeClass
public static void init() throws Exception {
init("translator-cassandra", new CassandraExecutionFactory());
CassandraManagedConnectionFactory managedconnectionFactory = new CassandraManagedConnectionFactory();
managedconnectionFactory.setAddress(ADDRESS);
managedconnectionFactory.setKeyspace(KEYSPACE);
server.addConnectionFactory("java:/demoCassandra", managedconnectionFactory.createConnectionFactory());
start(false);
server.deployVDB(new FileInputStream(new File("vdb/cassandra-vdb.xml")));
conn = server.getDriver().connect("jdbc:teiid:users", null);
}
@Test
public void testQuery() throws Exception {
assertNotNull(conn);
assertTrue(JDBCUtil.countResults(conn, "SELECT * FROM UsersView") > 0);
}
}