b5ddb587898cf3302c31c3a1bb61dfa6be19d76a
[sdc.git] /
1 package org.openecomp.sdc.be.components.distribution.engine;
2
3 import java.lang.Thread.UncaughtExceptionHandler;
4 import java.util.concurrent.ExecutorService;
5 import java.util.concurrent.ScheduledExecutorService;
6 import java.util.concurrent.ThreadFactory;
7
8 import org.junit.Test;
9
10 import mockit.Deencapsulation;
11
12 public class ExecutorFactoryTest {
13
14         private ExecutorFactory createTestSubject() {
15                 return new ExecutorFactory();
16         }
17
18         @Test
19         public void testCreate() throws Exception {
20                 ExecutorFactory testSubject;
21                 String name = "mock";
22                 UncaughtExceptionHandler exceptionHandler = new UncaughtExceptionHandlerMock();
23                 ExecutorService result;
24
25                 // default test
26                 testSubject = createTestSubject();
27                 result = testSubject.create(name, exceptionHandler);
28         }
29
30         @Test
31         public void testCreateScheduled() throws Exception {
32                 ExecutorFactory testSubject;
33                 String name = "";
34                 ScheduledExecutorService result;
35
36                 // default test
37                 testSubject = createTestSubject();
38                 result = testSubject.createScheduled(name);
39         }
40
41         @Test
42         public void testCreateThreadFactory() throws Exception {
43                 ExecutorFactory testSubject;
44                 String name = "mock";
45                 ThreadFactory result;
46
47                 // default test
48                 testSubject = createTestSubject();
49                 result = Deencapsulation.invoke(testSubject, "createThreadFactory",
50                                  name, new UncaughtExceptionHandlerMock());
51         }
52         
53         private class UncaughtExceptionHandlerMock implements UncaughtExceptionHandler {
54
55                 @Override
56                 public void uncaughtException(Thread t, Throwable e) {
57                         // TODO Auto-generated method stub
58                         
59                 }
60                 
61         }
62 }