com.mockrunner.test.ejb.EJBTestCaseAdapterExternalJNDITest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mockrunner-jdk1.3-j2ee1.3 Show documentation
Show all versions of mockrunner-jdk1.3-j2ee1.3 Show documentation
Mockrunner is a lightweight framework for unit testing applications
in the J2EE environment. It supports servlets, filters, tag classes
and Struts actions. It includes a JDBC a JMS and a JCA test
framework and can be used to test EJB based applications.
The newest version!
package com.mockrunner.test.ejb;
import java.rmi.RemoteException;
import java.util.Hashtable;
import javax.ejb.CreateException;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.naming.Context;
import javax.naming.InitialContext;
import com.mockrunner.ejb.Configuration;
import com.mockrunner.ejb.EJBTestCaseAdapter;
import com.mockrunner.mock.ejb.EJBMockObjectFactory;
import com.mockrunner.test.ejb.TestJNDI.TestContextFactory;
public class EJBTestCaseAdapterExternalJNDITest extends EJBTestCaseAdapter
{
protected void setUp() throws Exception
{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, TestContextFactory.class.getName());
InitialContext context = new InitialContext(env);
Configuration configuration = new Configuration();
configuration.setContext(context);
setEJBMockObjectFactory(new EJBMockObjectFactory(configuration));
super.setUp();
}
public void testLookupAndBindToContext()
{
assertEquals("TestObject", lookup("testName"));
bindToContext("testName", "testValue");
assertEquals("TestObject", lookup("testName"));
deploySessionBean("testName", TestSessionBean.class);
assertEquals("TestObject", lookup("testName"));
}
public static class TestSessionBean implements SessionBean
{
public void test()
{
}
public void ejbCreate() throws CreateException
{
}
public void ejbCreate(Integer testInt) throws CreateException
{
}
public void ejbCreate(int testInt, Boolean testBoolean) throws CreateException
{
}
public void ejbCreateWithPostfix(int testInt, Boolean testBoolean) throws CreateException
{
}
public void ejbActivate() throws EJBException, RemoteException
{
}
public void ejbPassivate() throws EJBException, RemoteException
{
}
public void ejbRemove() throws EJBException, RemoteException
{
}
public void setSessionContext(SessionContext context) throws EJBException, RemoteException
{
}
}
public static interface TestSession extends javax.ejb.EJBObject
{
public void test(boolean setRollbackOnly) throws RemoteException;
}
public static interface TestSessionHome extends javax.ejb.EJBHome
{
public TestSession create() throws CreateException, RemoteException;
}
}