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 import static org.mockito.Mockito.verifyNoMoreInteractions;
26 import static org.mockito.Mockito.when;
27
28 import org.apache.mina.api.IoSession;
29 import org.junit.Test;
30
31
32
33
34
35
36 public class OrderedHandlerExecutorTest {
37 private OrderedHandlerExecutor executor;
38
39 @Test
40 public void execute_open_events() throws InterruptedException {
41
42 executor = new OrderedHandlerExecutor(1, 1);
43 IoSession session = mock(IoSession.class);
44 when(session.getId()).thenReturn(12345L);
45
46 Event evt = mock(Event.class);
47 when(evt.getSession()).thenReturn(session);
48
49
50
51 executor.execute(evt);
52
53
54 verify(session).getId();
55 verify(evt).getSession();
56 Thread.sleep(200);
57 verify(evt).visit(any(EventVisitor.class));
58 verifyNoMoreInteractions(evt, session);
59 }
60 }