1 21 22 package org.jacorb.test.notification.util; 23 24 import junit.framework.Test; 25 import junit.framework.TestCase; 26 import junit.framework.TestSuite; 27 28 import org.easymock.MockControl; 29 import org.jacorb.notification.interfaces.Disposable; 30 import org.jacorb.notification.util.DisposableManager; 31 32 36 public class DisposableManagerTest extends TestCase 37 { 38 private DisposableManager objectUnderTest_; 39 40 private MockControl controlDisposable_; 41 42 private Disposable mockDisposable_; 43 44 47 protected void setUp() throws Exception 48 { 49 super.setUp(); 50 51 objectUnderTest_ = new DisposableManager(); 52 controlDisposable_ = MockControl.createControl(Disposable.class); 53 mockDisposable_ = (Disposable) controlDisposable_.getMock(); 54 } 55 56 61 public DisposableManagerTest(String name) 62 { 63 super(name); 64 } 65 66 public void testAddDisposable() 67 { 68 controlDisposable_.replay(); 69 objectUnderTest_.addDisposable(mockDisposable_); 70 controlDisposable_.verify(); 71 } 72 73 public void testDispose() 74 { 75 mockDisposable_.dispose(); 76 controlDisposable_.replay(); 77 objectUnderTest_.addDisposable(mockDisposable_); 78 objectUnderTest_.dispose(); 79 controlDisposable_.verify(); 80 } 81 82 public void testDisposeIsDelegatedOnceOnly() 83 { 84 mockDisposable_.dispose(); 85 controlDisposable_.replay(); 86 objectUnderTest_.addDisposable(mockDisposable_); 87 objectUnderTest_.dispose(); 88 objectUnderTest_.dispose(); 89 controlDisposable_.verify(); 90 } 91 92 public static Test suite() 93 { 94 return new TestSuite(DisposableManagerTest.class); 95 } 96 } | Popular Tags |