package org.oddjob.beanbus.mega; import java.net.URI; import java.net.URISyntaxException; import junit.framework.TestCase; import org.oddjob.arooa.ArooaDescriptor; import org.oddjob.arooa.ArooaSession; import org.oddjob.arooa.ArooaType; import org.oddjob.arooa.life.ClassResolverClassLoader; import org.oddjob.arooa.life.InstantiationContext; import org.oddjob.arooa.parsing.ArooaElement; import org.oddjob.arooa.reflect.ArooaClass; import org.oddjob.arooa.standard.StandardArooaSession; public class MegaBusSessionFactoryTest extends TestCase { public void testCreateSessionFactory() throws URISyntaxException { MegaBusSessionFactory test = new MegaBusSessionFactory(); ArooaSession existingSession = new StandardArooaSession(); ArooaDescriptor existingDescriptor = existingSession.getArooaDescriptor(); ClassLoader classLoader = new ClassResolverClassLoader( existingDescriptor.getClassResolver()); ArooaSession session = test.createSession( existingSession, classLoader); ArooaDescriptor descriptor = session.getArooaDescriptor(); ArooaClass cl = descriptor.getElementMappings().mappingFor( new ArooaElement(new URI("oddjob:beanbus"), "bean-copy"), new InstantiationContext(ArooaType.COMPONENT, null)); assertNotNull(cl); } }