package org.ops4j.pax.jdbc.test;
import static org.ops4j.pax.exam.karaf.options.KarafDistributionOption.features;
import java.sql.SQLException;
import javax.inject.Inject;
import javax.sql.DataSource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.ops4j.pax.exam.Configuration;
import org.ops4j.pax.exam.Option;
import org.ops4j.pax.exam.junit.PaxExam;
import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy;
import org.ops4j.pax.exam.spi.reactors.PerClass;
import org.ops4j.pax.exam.util.Filter;
@RunWith(PaxExam.class)
@ExamReactorStrategy(PerClass.class)
public class PaxJdbcConfigTest extends AbstractJdbcTest {
@Inject
@Filter("(osgi.jndi.service.name=simple)")
DataSource dataSource;
@Configuration
public Option[] config() {
return new Option[] //
{ //
karafDefaults(), //
features(paxJdbcRepo(), "pax-jdbc-h2", "pax-jdbc-config"),
applyConfig("org.ops4j.datasource-simple.cfg")
};
}
/**
* Test that non pooled DataSource was created from config and is usable
*/
@Test
public void testDataSourceFromConfig() throws SQLException {
checkDataSource(dataSource);
}
}