View Javadoc

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