package org.pentaho.reporting.engine.classic.core.modules.misc.connections;
import java.sql.SQLException;
import javax.naming.spi.NamingManager;
import javax.sql.DataSource;
import junit.framework.TestCase;
import org.pentaho.reporting.engine.classic.core.ClassicEngineBoot;
import org.pentaho.reporting.engine.classic.core.testsupport.DebugJndiContextFactoryBuilder;
public class JndiDataSourceServiceIT extends TestCase {
public JndiDataSourceServiceIT() {
}
protected void setUp() throws Exception {
ClassicEngineBoot.getInstance().start();
if ( NamingManager.hasInitialContextFactoryBuilder() == false ) {
NamingManager.setInitialContextFactoryBuilder( new DebugJndiContextFactoryBuilder() );
}
}
public void testLookupSampleData() throws SQLException {
JndiDataSourceService service = new JndiDataSourceService();
final DataSource sampleData = service.getDataSource( "SampleData" );
assertNotNull( sampleData );
final DataSource sampleData2 = service.getDataSource( "SampleData" );
assertNotNull( sampleData2 );
assertTrue( sampleData == sampleData2 );
sampleData.getConnection();
}
}