1 15 package hivemind.test.services; 16 17 import hivemind.test.FrameworkTestCase; 18 19 import org.apache.hivemind.HiveMind; 20 import org.apache.hivemind.Registry; 21 import org.apache.hivemind.internal.ServiceModel; 22 import org.apache.hivemind.service.ThreadEventNotifier; 23 24 29 public class TestPooledServiceModel extends FrameworkTestCase 30 { 31 32 public void testUnmanaged() throws Exception 33 { 34 Registry r = buildFrameworkRegistry(new StringHolderModule(ServiceModel.POOLED)); 35 36 StringHolder s = 37 (StringHolder) r.getService("hivemind.test.services.StringHolder", StringHolder.class); 38 39 assertNull(s.getValue()); 40 41 s.setValue("funky monkey"); 42 assertEquals("funky monkey", s.getValue()); 43 44 ThreadEventNotifier n = 45 (ThreadEventNotifier) r.getService( 46 HiveMind.THREAD_EVENT_NOTIFIER_SERVICE, 47 ThreadEventNotifier.class); 48 49 n.fireThreadCleanup(); 50 51 assertEquals("funky monkey", s.getValue()); 52 } 53 } 54 | Popular Tags |