1
2
3
4
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 }