1 package com.atlassian.sal.core.executor;
2
3 import com.atlassian.sal.api.executor.ThreadLocalContextManager;
4 import junit.framework.TestCase;
5
6 public class TestThreadLocalDelegateRunnable extends TestCase {
7 public void testRun() throws InterruptedException {
8 final ThreadLocalContextManager<Object> manager = new StubThreadLocalContextManager();
9 Runnable delegate = new Runnable() {
10 public void run() {
11 assertNotNull(manager.getThreadLocalContext());
12 }
13 };
14
15 manager.setThreadLocalContext(new Object());
16 Thread t = new Thread(new ThreadLocalDelegateRunnable<Object>(manager, delegate));
17 t.start();
18 t.join(10000);
19 assertNotNull(manager.getThreadLocalContext());
20 }
21 }