1   /*
2    * Created on Nov 13, 2003
3    * 
4    * Copyright neotechnologies.org
5    */
6   package org.neo.swarm.services.binding;
7   
8   import junit.framework.TestCase;
9   
10  import org.easymock.MockControl;
11  import org.neo.swarm.util.threads.ThreadPool;
12  
13  /***
14   * @author neil.avery
15   */
16  public class BindingServiceTest extends TestCase {
17  	public void testBindingServiceExecutesRunnable() throws Exception {
18  
19          MockControl bindingRunnableControl = MockControl.createControl(BindingRunnable.class);
20          BindingRunnable bindingRunnable = (BindingRunnable) bindingRunnableControl.getMock();
21          
22          MockControl threadPoolControl = MockControl.createControl(ThreadPool.class);
23          ThreadPool threadPool = (ThreadPool) threadPoolControl.getMock();
24          
25          threadPool.execute(bindingRunnable);
26  
27          bindingRunnableControl.replay();
28          threadPoolControl.replay();
29          BindingService binding = new BindingService("StaticBindingService", bindingRunnable, threadPool);
30  		binding.start();
31  
32  		threadPoolControl.verify();
33          bindingRunnableControl.verify();
34  
35  	}
36  }