1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.service.executor;
21
22 import static org.mockito.Matchers.any;
23 import static org.mockito.Mockito.mock;
24 import static org.mockito.Mockito.verify;
25
26 import java.util.concurrent.Executor;
27
28 import org.junit.Assert;
29 import org.junit.Before;
30 import org.junit.Test;
31 import org.mockito.ArgumentCaptor;
32
33
34
35
36
37
38 public class UnorderHandlerExecutorTest {
39 private UnorderHandlerExecutor handlerExecutor;
40
41 private Executor executor;
42
43 @Before
44 public void setup() {
45 executor = mock(Executor.class);
46 handlerExecutor = new UnorderHandlerExecutor(executor);
47 }
48
49 @Test
50 public void null_param() {
51 try {
52 new UnorderHandlerExecutor(null);
53 Assert.fail();
54 } catch (IllegalArgumentException ex) {
55
56 }
57 }
58
59 @Test
60 public void enqueu_event() {
61
62 Event e = mock(Event.class);
63
64
65 handlerExecutor.execute(e);
66
67
68 ArgumentCaptor<Runnable> captor = ArgumentCaptor.forClass(Runnable.class);
69 verify(executor).execute(captor.capture());
70
71 captor.getValue().run();
72 verify(e).visit(any(EventVisitor.class));
73
74 }
75 }