1 10 package org.picocontainer.gems.adapters; 11 12 import junit.framework.TestCase; 13 14 import org.picocontainer.ComponentAdapter; 15 import org.picocontainer.defaults.DefaultPicoContainer; 16 17 import java.rmi.RemoteException ; 18 import java.rmi.registry.LocateRegistry ; 19 import java.rmi.registry.Registry ; 20 21 22 25 public class StaticFactoryComponentAdapterTestCase extends TestCase { 26 27 public void testStaticFactoryInAction() { 28 ComponentAdapter componentAdapter = new StaticFactoryComponentAdapter(Registry .class, new StaticFactory() { 29 public Object get() { 30 try { 31 return LocateRegistry.getRegistry(); 32 } catch (RemoteException e) { 33 return null; 34 } 35 } 36 }); 37 38 DefaultPicoContainer pico = new DefaultPicoContainer(); 39 pico.registerComponent(componentAdapter).verify(pico); 40 Registry registry = (Registry )pico.getComponentInstance(Registry .class); 41 assertNotNull(registry); 42 } 43 } 44 | Popular Tags |