Browse Source

Merge pull request #469 from csmith/master

Fix HistoryWindowTest.
pull/470/head
Greg Holmes 8 years ago
parent
commit
aee891322a
1 changed files with 11 additions and 29 deletions
  1. 11
    29
      logging/test/com/dmdirc/addons/logging/HistoryWindowTest.java

+ 11
- 29
logging/test/com/dmdirc/addons/logging/HistoryWindowTest.java View File

31
 import com.dmdirc.ui.messages.BackBufferFactory;
31
 import com.dmdirc.ui.messages.BackBufferFactory;
32
 
32
 
33
 import java.nio.file.Paths;
33
 import java.nio.file.Paths;
34
-import java.util.ArrayList;
35
-import java.util.List;
36
 import java.util.Optional;
34
 import java.util.Optional;
37
-import java.util.concurrent.CountDownLatch;
38
-import java.util.concurrent.TimeUnit;
39
 
35
 
40
 import org.junit.Before;
36
 import org.junit.Before;
41
 import org.junit.Test;
37
 import org.junit.Test;
42
 import org.junit.runner.RunWith;
38
 import org.junit.runner.RunWith;
39
+import org.mockito.ArgumentCaptor;
40
+import org.mockito.Captor;
43
 import org.mockito.Mock;
41
 import org.mockito.Mock;
44
 import org.mockito.runners.MockitoJUnitRunner;
42
 import org.mockito.runners.MockitoJUnitRunner;
45
 
43
 
46
-import net.engio.mbassy.listener.Handler;
47
-import net.engio.mbassy.listener.Listener;
48
-import net.engio.mbassy.listener.References;
49
-
50
 import static junit.framework.TestCase.assertEquals;
44
 import static junit.framework.TestCase.assertEquals;
51
-import static org.junit.Assert.assertTrue;
52
 import static org.mockito.Matchers.any;
45
 import static org.mockito.Matchers.any;
46
+import static org.mockito.Mockito.times;
47
+import static org.mockito.Mockito.verify;
53
 import static org.mockito.Mockito.when;
48
 import static org.mockito.Mockito.when;
49
+
54
 @RunWith(MockitoJUnitRunner.class)
50
 @RunWith(MockitoJUnitRunner.class)
55
 public class HistoryWindowTest {
51
 public class HistoryWindowTest {
56
 
52
 
61
     @Mock private WindowModel frameContainer;
57
     @Mock private WindowModel frameContainer;
62
     @Mock private DMDircMBassador eventBus;
58
     @Mock private DMDircMBassador eventBus;
63
     @Mock private BackBufferFactory backBufferFactory;
59
     @Mock private BackBufferFactory backBufferFactory;
60
+    @Captor private ArgumentCaptor<HistoricalLineRestoredEvent> eventCaptor;
64
     private HistoryWindow instance;
61
     private HistoryWindow instance;
65
 
62
 
66
     @Before
63
     @Before
81
 
78
 
82
     @Test
79
     @Test
83
     public void testOutputLoggingBackBuffer() throws Exception {
80
     public void testOutputLoggingBackBuffer() throws Exception {
84
-        final LineListener listener = new LineListener();
85
-        instance.getEventBus().subscribe(listener);
86
         instance.outputLoggingBackBuffer(4);
81
         instance.outputLoggingBackBuffer(4);
87
 
82
 
88
-        assertTrue(listener.latch.await(5, TimeUnit.SECONDS));
89
-        assertEquals("[21/12/2015 12:58:02] RAAR", listener.values.get(0).getLine());
90
-        assertEquals("[21/12/2015 12:59:03] RAAAR", listener.values.get(1).getLine());
91
-        assertEquals("[21/12/2015 13:00:04] RAAAAR", listener.values.get(2).getLine());
92
-        assertEquals("[21/12/2015 13:01:05] RAAAAAR", listener.values.get(3).getLine());
83
+        verify(eventBus, times(4)).publishAsync(eventCaptor.capture());
84
+        assertEquals("[21/12/2015 12:58:02] RAAR", eventCaptor.getAllValues().get(0).getLine());
85
+        assertEquals("[21/12/2015 12:59:03] RAAAR", eventCaptor.getAllValues().get(1).getLine());
86
+        assertEquals("[21/12/2015 13:00:04] RAAAAR", eventCaptor.getAllValues().get(2).getLine());
87
+        assertEquals("[21/12/2015 13:01:05] RAAAAAR", eventCaptor.getAllValues().get(3).getLine());
93
     }
88
     }
94
 
89
 
95
-    @Listener(references = References.Strong)
96
-    private static class LineListener {
97
-
98
-        public final List<HistoricalLineRestoredEvent> values = new ArrayList<>();
99
-        public final CountDownLatch latch = new CountDownLatch(4);
100
-
101
-        @Handler
102
-        private void handleLineRestored(final HistoricalLineRestoredEvent event) {
103
-            values.add(event);
104
-            latch.countDown();
105
-        }
106
-
107
-    }
108
 }
90
 }

Loading…
Cancel
Save