More test coverage.
parent
98cbc3b36d
commit
948a88e6d6
@ -0,0 +1,88 @@
|
||||
package com.zaxxer.hikari;
|
||||
|
||||
import javax.naming.Context;
|
||||
import javax.naming.Name;
|
||||
import javax.naming.NamingException;
|
||||
import javax.naming.RefAddr;
|
||||
import javax.naming.Reference;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.osjava.sj.jndi.AbstractContext;
|
||||
|
||||
public class TestJNDI
|
||||
{
|
||||
@Test
|
||||
public void testJndiLookup1() throws Exception
|
||||
{
|
||||
HikariJNDIFactory jndi = new HikariJNDIFactory();
|
||||
Reference ref = new Reference("javax.sql.DataSource");
|
||||
ref.add(new BogusRef("driverClassName", "com.zaxxer.hikari.mocks.StubDriver"));
|
||||
ref.add(new BogusRef("jdbcUrl", "jdbc:stub"));
|
||||
ref.add(new BogusRef("username", "foo"));
|
||||
ref.add(new BogusRef("password", "foo"));
|
||||
ref.add(new BogusRef("minimumIdle", "0"));
|
||||
ref.add(new BogusRef("maxLifetime", "20000"));
|
||||
ref.add(new BogusRef("maximumPoolSize", "10"));
|
||||
ref.add(new BogusRef("dataSource.loginTimeout", "10"));
|
||||
Context nameCtx = new BogusContext();
|
||||
|
||||
HikariDataSource ds = (HikariDataSource) jndi.getObjectInstance(ref, null, nameCtx, null);
|
||||
Assert.assertNotNull(ds);
|
||||
Assert.assertEquals("foo", ds.getUsername());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testJndiLookup2() throws Exception
|
||||
{
|
||||
HikariJNDIFactory jndi = new HikariJNDIFactory();
|
||||
Reference ref = new Reference("javax.sql.DataSource");
|
||||
ref.add(new BogusRef("dataSourceJNDI", "java:comp/env/HikariDS"));
|
||||
ref.add(new BogusRef("driverClassName", "com.zaxxer.hikari.mocks.StubDriver"));
|
||||
ref.add(new BogusRef("jdbcUrl", "jdbc:stub"));
|
||||
ref.add(new BogusRef("username", "foo"));
|
||||
ref.add(new BogusRef("password", "foo"));
|
||||
ref.add(new BogusRef("minimumIdle", "0"));
|
||||
ref.add(new BogusRef("maxLifetime", "20000"));
|
||||
ref.add(new BogusRef("maximumPoolSize", "10"));
|
||||
ref.add(new BogusRef("dataSource.loginTimeout", "10"));
|
||||
Context nameCtx = new BogusContext();
|
||||
|
||||
HikariDataSource ds = (HikariDataSource) jndi.getObjectInstance(ref, null, nameCtx, null);
|
||||
Assert.assertNotNull(ds);
|
||||
Assert.assertEquals("foo", ds.getUsername());
|
||||
}
|
||||
|
||||
private class BogusContext extends AbstractContext
|
||||
{
|
||||
@Override
|
||||
public Context createSubcontext(Name name) throws NamingException
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object lookup(String name) throws NamingException
|
||||
{
|
||||
return new HikariDataSource();
|
||||
}
|
||||
}
|
||||
|
||||
private class BogusRef extends RefAddr
|
||||
{
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private String content;
|
||||
BogusRef(String type, String content)
|
||||
{
|
||||
super(type);
|
||||
this.content = content;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getContent()
|
||||
{
|
||||
return content;
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,88 @@
|
||||
package com.zaxxer.hikari;
|
||||
|
||||
import javax.naming.Context;
|
||||
import javax.naming.Name;
|
||||
import javax.naming.NamingException;
|
||||
import javax.naming.RefAddr;
|
||||
import javax.naming.Reference;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.osjava.sj.jndi.AbstractContext;
|
||||
|
||||
public class TestJNDI
|
||||
{
|
||||
@Test
|
||||
public void testJndiLookup1() throws Exception
|
||||
{
|
||||
HikariJNDIFactory jndi = new HikariJNDIFactory();
|
||||
Reference ref = new Reference("javax.sql.DataSource");
|
||||
ref.add(new BogusRef("driverClassName", "com.zaxxer.hikari.mocks.StubDriver"));
|
||||
ref.add(new BogusRef("jdbcUrl", "jdbc:stub"));
|
||||
ref.add(new BogusRef("username", "foo"));
|
||||
ref.add(new BogusRef("password", "foo"));
|
||||
ref.add(new BogusRef("minimumIdle", "0"));
|
||||
ref.add(new BogusRef("maxLifetime", "20000"));
|
||||
ref.add(new BogusRef("maximumPoolSize", "10"));
|
||||
ref.add(new BogusRef("dataSource.loginTimeout", "10"));
|
||||
Context nameCtx = new BogusContext();
|
||||
|
||||
HikariDataSource ds = (HikariDataSource) jndi.getObjectInstance(ref, null, nameCtx, null);
|
||||
Assert.assertNotNull(ds);
|
||||
Assert.assertEquals("foo", ds.getUsername());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testJndiLookup2() throws Exception
|
||||
{
|
||||
HikariJNDIFactory jndi = new HikariJNDIFactory();
|
||||
Reference ref = new Reference("javax.sql.DataSource");
|
||||
ref.add(new BogusRef("dataSourceJNDI", "java:comp/env/HikariDS"));
|
||||
ref.add(new BogusRef("driverClassName", "com.zaxxer.hikari.mocks.StubDriver"));
|
||||
ref.add(new BogusRef("jdbcUrl", "jdbc:stub"));
|
||||
ref.add(new BogusRef("username", "foo"));
|
||||
ref.add(new BogusRef("password", "foo"));
|
||||
ref.add(new BogusRef("minimumIdle", "0"));
|
||||
ref.add(new BogusRef("maxLifetime", "20000"));
|
||||
ref.add(new BogusRef("maximumPoolSize", "10"));
|
||||
ref.add(new BogusRef("dataSource.loginTimeout", "10"));
|
||||
Context nameCtx = new BogusContext();
|
||||
|
||||
HikariDataSource ds = (HikariDataSource) jndi.getObjectInstance(ref, null, nameCtx, null);
|
||||
Assert.assertNotNull(ds);
|
||||
Assert.assertEquals("foo", ds.getUsername());
|
||||
}
|
||||
|
||||
private class BogusContext extends AbstractContext
|
||||
{
|
||||
@Override
|
||||
public Context createSubcontext(Name name) throws NamingException
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object lookup(String name) throws NamingException
|
||||
{
|
||||
return new HikariDataSource();
|
||||
}
|
||||
}
|
||||
|
||||
private class BogusRef extends RefAddr
|
||||
{
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private String content;
|
||||
BogusRef(String type, String content)
|
||||
{
|
||||
super(type);
|
||||
this.content = content;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getContent()
|
||||
{
|
||||
return content;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue