package org.yajul.jndi;
import org.jboss.arquillian.junit.Arquillian;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.yajul.util.ObjectProvider;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import java.util.logging.Logger;
import static org.junit.Assert.*;
/**
* JNDI test
* <br>
* User: josh
* Date: Jan 30, 2009
* Time: 4:07:28 PM
*/
@RunWith(Arquillian.class)
public class JndiTest {
private final static Logger log = Logger.getLogger(JndiTest.class.getName());
@Test
public void testJndiHelper() throws Exception {
ObjectProvider<InitialContext> provider = new DefaultInitialContextProvider();
InitialContext ic = provider.getObject();
String listing = JndiHelper.listBindings(ic,"");
log.info("*** LISTING OF / *****\n" + listing);
DataSource ds = JndiHelper.lookup(ic, DataSource.class, UnitTestJndiConstants.DEFAULT_DATA_SOURCE);
assertNotNull(ds);
}
/*
public void testJndiReference() throws Exception {
final JndiLookup lookup = new DefaultJndiLookup();
JndiNames names = new JBossJndiNames();
JndiObjectProvider<TransactionManager> tmr = new JndiObjectProvider<TransactionManager>(lookup,TransactionManager.class,names.getTransactionManagerName());
TransactionManager tm = tmr.getObject();
TestCase.assertNotNull(tm);
JndiObjectProvider<ConnectionFactory> cfp = new JndiObjectProvider<ConnectionFactory>(lookup,ConnectionFactory.class,names.getConnectionFactoryName());
ConnectionFactory cf = cfp.getObject();
TestCase.assertNotNull(cf);
}
*/
}