|
@@ -25,7 +25,7 @@ package com.dmdirc;
|
25
|
25
|
import com.dmdirc.parser.common.ChannelJoinRequest;
|
26
|
26
|
|
27
|
27
|
import org.junit.After;
|
28
|
|
-import org.junit.BeforeClass;
|
|
28
|
+import org.junit.Before;
|
29
|
29
|
import org.junit.Ignore;
|
30
|
30
|
import org.junit.Test;
|
31
|
31
|
|
|
@@ -34,66 +34,43 @@ import static org.mockito.Mockito.*;
|
34
|
34
|
|
35
|
35
|
public class ServerManagerTest {
|
36
|
36
|
|
37
|
|
- @BeforeClass
|
38
|
|
- public static void setUp() throws Exception {
|
39
|
|
- TestMain.getTestMain();
|
|
37
|
+ private ServerManager serverManager;
|
|
38
|
+
|
|
39
|
+ @Before
|
|
40
|
+ public void setUp() throws Exception {
|
|
41
|
+ serverManager = new ServerManager();
|
40
|
42
|
}
|
41
|
43
|
|
42
|
44
|
@After
|
43
|
45
|
public void tearDown() {
|
44
|
|
- for (Server server : TestMain.getTestMain().getServerManager().getServers()) {
|
45
|
|
- TestMain.getTestMain().getServerManager().unregisterServer(server);
|
|
46
|
+ for (Server server : serverManager.getServers()) {
|
|
47
|
+ serverManager.unregisterServer(server);
|
46
|
48
|
}
|
47
|
49
|
}
|
48
|
50
|
|
49
|
|
- @Test
|
50
|
|
- public void testGetServerManager() {
|
51
|
|
- final ServerManager resultA = TestMain.getTestMain().getServerManager();
|
52
|
|
- final ServerManager resultB = TestMain.getTestMain().getServerManager();
|
53
|
|
-
|
54
|
|
- assertNotNull(resultA);
|
55
|
|
- assertTrue(resultA instanceof ServerManager);
|
56
|
|
- assertEquals(resultA, resultB);
|
57
|
|
- }
|
58
|
|
-
|
59
|
51
|
@Test
|
60
|
52
|
public void testRegisterServer() {
|
61
|
53
|
final Server server = mock(Server.class);
|
62
|
|
-
|
63
|
|
- final ServerManager instance = TestMain.getTestMain().getServerManager();
|
64
|
|
-
|
65
|
|
- instance.registerServer(server);
|
66
|
|
-
|
67
|
|
- assertEquals(1, instance.numServers());
|
|
54
|
+ serverManager.registerServer(server);
|
|
55
|
+ assertEquals(1, serverManager.numServers());
|
68
|
56
|
}
|
69
|
57
|
|
70
|
58
|
@Test
|
71
|
59
|
public void testUnregisterServer() {
|
72
|
60
|
final Server server = mock(Server.class);
|
73
|
|
-
|
74
|
|
- final ServerManager instance = TestMain.getTestMain().getServerManager();
|
75
|
|
-
|
76
|
|
- instance.registerServer(server);
|
77
|
|
- instance.unregisterServer(server);
|
78
|
|
-
|
79
|
|
- assertEquals(0, instance.numServers());
|
|
61
|
+ serverManager.registerServer(server);
|
|
62
|
+ serverManager.unregisterServer(server);
|
|
63
|
+ assertEquals(0, serverManager.numServers());
|
80
|
64
|
}
|
81
|
65
|
|
82
|
66
|
@Test
|
83
|
67
|
public void testNumServers() {
|
84
|
|
- final ServerManager instance = TestMain.getTestMain().getServerManager();
|
85
|
|
-
|
86
|
|
- assertEquals(instance.getServers().size(), instance.numServers());
|
87
|
|
-
|
|
68
|
+ assertEquals(serverManager.getServers().size(), serverManager.numServers());
|
88
|
69
|
final Server server = mock(Server.class);
|
89
|
|
-
|
90
|
|
- instance.registerServer(server);
|
91
|
|
-
|
92
|
|
- assertEquals(instance.getServers().size(), instance.numServers());
|
93
|
|
-
|
94
|
|
- instance.unregisterServer(server);
|
95
|
|
-
|
96
|
|
- assertEquals(instance.getServers().size(), instance.numServers());
|
|
70
|
+ serverManager.registerServer(server);
|
|
71
|
+ assertEquals(serverManager.getServers().size(), serverManager.numServers());
|
|
72
|
+ serverManager.unregisterServer(server);
|
|
73
|
+ assertEquals(serverManager.getServers().size(), serverManager.numServers());
|
97
|
74
|
}
|
98
|
75
|
|
99
|
76
|
@Test
|
|
@@ -103,14 +80,12 @@ public class ServerManagerTest {
|
103
|
80
|
when(serverA.getAddress()).thenReturn("255.255.255.255");
|
104
|
81
|
when(serverB.getAddress()).thenReturn("255.255.255.254");
|
105
|
82
|
|
106
|
|
- final ServerManager sm = TestMain.getTestMain().getServerManager();
|
|
83
|
+ serverManager.registerServer(serverA);
|
|
84
|
+ serverManager.registerServer(serverB);
|
107
|
85
|
|
108
|
|
- sm.registerServer(serverA);
|
109
|
|
- sm.registerServer(serverB);
|
110
|
|
-
|
111
|
|
- assertEquals(serverA, sm.getServersByAddress("255.255.255.255").get(0));
|
112
|
|
- assertEquals(serverB, sm.getServersByAddress("255.255.255.254").get(0));
|
113
|
|
- assertEquals(0, sm.getServersByAddress("255.255.255.253").size());
|
|
86
|
+ assertEquals(serverA, serverManager.getServersByAddress("255.255.255.255").get(0));
|
|
87
|
+ assertEquals(serverB, serverManager.getServersByAddress("255.255.255.254").get(0));
|
|
88
|
+ assertEquals(0, serverManager.getServersByAddress("255.255.255.253").size());
|
114
|
89
|
}
|
115
|
90
|
|
116
|
91
|
@Test
|
|
@@ -123,27 +98,25 @@ public class ServerManagerTest {
|
123
|
98
|
when(serverB.isNetwork("Net2")).thenReturn(true);
|
124
|
99
|
when(serverC.isNetwork("Net2")).thenReturn(true);
|
125
|
100
|
|
126
|
|
- final ServerManager sm = TestMain.getTestMain().getServerManager();
|
127
|
|
-
|
128
|
|
- sm.registerServer(serverA);
|
129
|
|
- sm.registerServer(serverB);
|
130
|
|
- sm.registerServer(serverC);
|
|
101
|
+ serverManager.registerServer(serverA);
|
|
102
|
+ serverManager.registerServer(serverB);
|
|
103
|
+ serverManager.registerServer(serverC);
|
131
|
104
|
|
132
|
|
- assertEquals(1, sm.getServersByNetwork("Net1").size());
|
133
|
|
- assertEquals(serverA, sm.getServersByNetwork("Net1").get(0));
|
|
105
|
+ assertEquals(1, serverManager.getServersByNetwork("Net1").size());
|
|
106
|
+ assertEquals(serverA, serverManager.getServersByNetwork("Net1").get(0));
|
134
|
107
|
|
135
|
|
- assertEquals(2, sm.getServersByNetwork("Net2").size());
|
136
|
|
- assertEquals(serverB, sm.getServersByNetwork("Net2").get(0));
|
137
|
|
- assertEquals(serverC, sm.getServersByNetwork("Net2").get(1));
|
|
108
|
+ assertEquals(2, serverManager.getServersByNetwork("Net2").size());
|
|
109
|
+ assertEquals(serverB, serverManager.getServersByNetwork("Net2").get(0));
|
|
110
|
+ assertEquals(serverC, serverManager.getServersByNetwork("Net2").get(1));
|
138
|
111
|
|
139
|
|
- assertEquals(0, sm.getServersByNetwork("Net3").size());
|
|
112
|
+ assertEquals(0, serverManager.getServersByNetwork("Net3").size());
|
140
|
113
|
}
|
141
|
114
|
|
142
|
115
|
@Test
|
143
|
116
|
public void testCloseAll() {
|
144
|
117
|
final Server serverA = mock(Server.class);
|
145
|
|
- TestMain.getTestMain().getServerManager().registerServer(serverA);
|
146
|
|
- TestMain.getTestMain().getServerManager().closeAll();
|
|
118
|
+ serverManager.registerServer(serverA);
|
|
119
|
+ serverManager.closeAll();
|
147
|
120
|
verify(serverA).disconnect();
|
148
|
121
|
verify(serverA).close();
|
149
|
122
|
}
|
|
@@ -151,8 +124,8 @@ public class ServerManagerTest {
|
151
|
124
|
@Test
|
152
|
125
|
public void testCloseAllWithMessage() {
|
153
|
126
|
final Server serverA = mock(Server.class);
|
154
|
|
- TestMain.getTestMain().getServerManager().registerServer(serverA);
|
155
|
|
- TestMain.getTestMain().getServerManager().closeAll("message here");
|
|
127
|
+ serverManager.registerServer(serverA);
|
|
128
|
+ serverManager.closeAll("message here");
|
156
|
129
|
verify(serverA).disconnect("message here");
|
157
|
130
|
verify(serverA).close();
|
158
|
131
|
}
|
|
@@ -160,8 +133,8 @@ public class ServerManagerTest {
|
160
|
133
|
@Test
|
161
|
134
|
public void testDisconnectAll() {
|
162
|
135
|
final Server serverA = mock(Server.class);
|
163
|
|
- TestMain.getTestMain().getServerManager().registerServer(serverA);
|
164
|
|
- TestMain.getTestMain().getServerManager().disconnectAll("message here");
|
|
136
|
+ serverManager.registerServer(serverA);
|
|
137
|
+ serverManager.disconnectAll("message here");
|
165
|
138
|
verify(serverA).disconnect("message here");
|
166
|
139
|
}
|
167
|
140
|
|
|
@@ -172,8 +145,8 @@ public class ServerManagerTest {
|
172
|
145
|
when(serverA.hasChannel("#DMDirc")).thenReturn(true);
|
173
|
146
|
when(serverA.getState()).thenReturn(ServerState.CONNECTED);
|
174
|
147
|
|
175
|
|
- TestMain.getTestMain().getServerManager().registerServer(serverA);
|
176
|
|
- TestMain.getTestMain().getServerManager().joinDevChat();
|
|
148
|
+ serverManager.registerServer(serverA);
|
|
149
|
+ serverManager.joinDevChat();
|
177
|
150
|
|
178
|
151
|
verify(serverA).join(new ChannelJoinRequest("#DMDirc"));
|
179
|
152
|
}
|
|
@@ -185,8 +158,8 @@ public class ServerManagerTest {
|
185
|
158
|
when(serverA.hasChannel("#DMDirc")).thenReturn(false);
|
186
|
159
|
when(serverA.getState()).thenReturn(ServerState.CONNECTED);
|
187
|
160
|
|
188
|
|
- TestMain.getTestMain().getServerManager().registerServer(serverA);
|
189
|
|
- TestMain.getTestMain().getServerManager().joinDevChat();
|
|
161
|
+ serverManager.registerServer(serverA);
|
|
162
|
+ serverManager.joinDevChat();
|
190
|
163
|
|
191
|
164
|
verify(serverA).join(new ChannelJoinRequest("#DMDirc"));
|
192
|
165
|
}
|
|
@@ -202,12 +175,12 @@ public class ServerManagerTest {
|
202
|
175
|
when(serverB.getNetwork()).thenReturn("Foonet");
|
203
|
176
|
when(serverB.getState()).thenReturn(ServerState.CONNECTED);
|
204
|
177
|
|
205
|
|
- TestMain.getTestMain().getServerManager().registerServer(serverA);
|
206
|
|
- TestMain.getTestMain().getServerManager().registerServer(serverB);
|
|
178
|
+ serverManager.registerServer(serverA);
|
|
179
|
+ serverManager.registerServer(serverB);
|
207
|
180
|
|
208
|
|
- TestMain.getTestMain().getServerManager().joinDevChat();
|
|
181
|
+ serverManager.joinDevChat();
|
209
|
182
|
|
210
|
|
- assertEquals(3, TestMain.getTestMain().getServerManager().numServers());
|
|
183
|
+ assertEquals(3, serverManager.numServers());
|
211
|
184
|
}
|
212
|
185
|
|
213
|
186
|
}
|