1 package org.objectweb.celtix.bus.busimpl; 2 3 import junit.framework.TestCase; 4 5 import org.easymock.EasyMock; 6 import org.easymock.IMocksControl; 7 import org.objectweb.celtix.buslifecycle.BusLifeCycleListener; 8 9 public class CeltixBusLifeCycleManagerTest extends TestCase { 10 11 public void testListenerNotRegistered() { 12 13 BusLifeCycleListener listener1 = EasyMock.createMock(BusLifeCycleListener.class); 14 CeltixBusLifeCycleManager mgr = new CeltixBusLifeCycleManager(); 15 16 EasyMock.reset(listener1); 17 EasyMock.replay(listener1); 18 mgr.initComplete(); 19 EasyMock.verify(listener1); 20 21 EasyMock.reset(listener1); 22 EasyMock.replay(listener1); 23 mgr.preShutdown(); 24 EasyMock.verify(listener1); 25 26 EasyMock.reset(listener1); 27 EasyMock.replay(listener1); 28 mgr.postShutdown(); 29 EasyMock.verify(listener1); 30 } 31 32 public void testSingleListenerRegistration() { 33 34 BusLifeCycleListener listener1 = EasyMock.createMock(BusLifeCycleListener.class); 35 CeltixBusLifeCycleManager mgr = new CeltixBusLifeCycleManager(); 36 37 mgr.registerLifeCycleListener(listener1); 38 39 EasyMock.reset(listener1); 40 listener1.initComplete(); 41 EasyMock.replay(listener1); 42 mgr.initComplete(); 43 EasyMock.verify(listener1); 44 45 EasyMock.reset(listener1); 46 listener1.preShutdown(); 47 EasyMock.replay(listener1); 48 mgr.preShutdown(); 49 EasyMock.verify(listener1); 50 51 EasyMock.reset(listener1); 52 listener1.postShutdown(); 53 EasyMock.replay(listener1); 54 mgr.postShutdown(); 55 EasyMock.verify(listener1); 56 } 57 58 public void testDuplicateRegistration() { 59 60 BusLifeCycleListener listener1 = EasyMock.createMock(BusLifeCycleListener.class); 61 CeltixBusLifeCycleManager mgr = new CeltixBusLifeCycleManager(); 62 63 mgr.registerLifeCycleListener(listener1); 64 mgr.registerLifeCycleListener(listener1); 65 66 EasyMock.reset(listener1); 67 listener1.initComplete(); 68 EasyMock.expectLastCall().times(2); 69 EasyMock.replay(listener1); 70 mgr.initComplete(); 71 EasyMock.verify(listener1); 72 73 EasyMock.reset(listener1); 74 listener1.preShutdown(); 75 EasyMock.expectLastCall().times(2); 76 EasyMock.replay(listener1); 77 mgr.preShutdown(); 78 EasyMock.verify(listener1); 79 80 EasyMock.reset(listener1); 81 listener1.postShutdown(); 82 EasyMock.expectLastCall().times(2); 83 EasyMock.replay(listener1); 84 mgr.postShutdown(); 85 EasyMock.verify(listener1); 86 } 87 88 public void testMultipleListeners() { 89 90 IMocksControl ctrl = EasyMock.createStrictControl(); 91 92 BusLifeCycleListener listener1 = ctrl.createMock(BusLifeCycleListener.class); 93 BusLifeCycleListener listener2 = ctrl.createMock(BusLifeCycleListener.class); 94 CeltixBusLifeCycleManager mgr = new CeltixBusLifeCycleManager(); 95 96 mgr.registerLifeCycleListener(listener1); 97 mgr.registerLifeCycleListener(listener2); 98 99 ctrl.reset(); 100 listener1.initComplete(); 101 listener2.initComplete(); 102 ctrl.replay(); 103 mgr.initComplete(); 104 ctrl.verify(); 105 106 ctrl.reset(); 107 listener1.preShutdown(); 108 listener2.preShutdown(); 109 ctrl.replay(); 110 mgr.preShutdown(); 111 ctrl.verify(); 112 113 ctrl.reset(); 114 listener1.postShutdown(); 115 listener2.postShutdown(); 116 ctrl.replay(); 117 mgr.postShutdown(); 118 ctrl.verify(); 119 } 120 121 public void testDeregistration() { 122 123 IMocksControl ctrl = EasyMock.createStrictControl(); 124 125 BusLifeCycleListener listener1 = ctrl.createMock(BusLifeCycleListener.class); 126 BusLifeCycleListener listener2 = ctrl.createMock(BusLifeCycleListener.class); 127 CeltixBusLifeCycleManager mgr = new CeltixBusLifeCycleManager(); 128 129 mgr.registerLifeCycleListener(listener2); 130 mgr.registerLifeCycleListener(listener1); 131 mgr.unregisterLifeCycleListener(listener2); 132 133 ctrl.reset(); 134 listener1.initComplete(); 135 ctrl.replay(); 136 mgr.initComplete(); 137 ctrl.verify(); 138 139 ctrl.reset(); 140 listener1.preShutdown(); 141 ctrl.replay(); 142 mgr.preShutdown(); 143 ctrl.verify(); 144 145 ctrl.reset(); 146 listener1.postShutdown(); 147 ctrl.replay(); 148 mgr.postShutdown(); 149 ctrl.verify(); 150 } 151 } 152 | Popular Tags |