View Javadoc

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  }