|
@@ -33,6 +33,8 @@ import org.mockito.ArgumentCaptor;
|
33
|
33
|
import org.mockito.Mock;
|
34
|
34
|
import org.mockito.runners.MockitoJUnitRunner;
|
35
|
35
|
|
|
36
|
+import java.time.LocalDateTime;
|
|
37
|
+
|
36
|
38
|
import static org.junit.Assert.assertEquals;
|
37
|
39
|
import static org.junit.Assert.assertTrue;
|
38
|
40
|
import static org.junit.Assume.assumeFalse;
|
|
@@ -64,28 +66,28 @@ public class Process001Test {
|
64
|
66
|
public void testSets001Received() {
|
65
|
67
|
when(localClient.isFake()).thenReturn(true);
|
66
|
68
|
assumeFalse(parser.got001);
|
67
|
|
- processor.process("001", ":test.server.com", "001", "userName", "Hello!");
|
|
69
|
+ processor.process(LocalDateTime.now(), "001", ":test.server.com", "001", "userName", "Hello!");
|
68
|
70
|
assertTrue(parser.got001);
|
69
|
71
|
}
|
70
|
72
|
|
71
|
73
|
@Test
|
72
|
74
|
public void testUpdatesServerName() {
|
73
|
75
|
when(localClient.isFake()).thenReturn(true);
|
74
|
|
- processor.process("001", ":test.server.com", "001", "userName", "Hello!");
|
|
76
|
+ processor.process(LocalDateTime.now(), "001", ":test.server.com", "001", "userName", "Hello!");
|
75
|
77
|
verify(parser).updateServerName("test.server.com");
|
76
|
78
|
}
|
77
|
79
|
|
78
|
80
|
@Test
|
79
|
81
|
public void testAddsLocalClientIfFake() {
|
80
|
82
|
when(localClient.isFake()).thenReturn(true);
|
81
|
|
- processor.process("001", ":test.server.com", "001", "userName", "Hello!");
|
|
83
|
+ processor.process(LocalDateTime.now(), "001", ":test.server.com", "001", "userName", "Hello!");
|
82
|
84
|
verify(parser).addClient(localClient);
|
83
|
85
|
}
|
84
|
86
|
|
85
|
87
|
@Test
|
86
|
88
|
public void testUpdatesLocalClientIfFake() {
|
87
|
89
|
when(localClient.isFake()).thenReturn(true);
|
88
|
|
- processor.process("001", ":test.server.com", "001", "userName", "Hello!");
|
|
90
|
+ processor.process(LocalDateTime.now(), "001", ":test.server.com", "001", "userName", "Hello!");
|
89
|
91
|
verify(localClient).setUserBits(eq("userName"), eq(true), anyBoolean());
|
90
|
92
|
verify(localClient).setFake(false);
|
91
|
93
|
}
|
|
@@ -93,7 +95,7 @@ public class Process001Test {
|
93
|
95
|
@Test
|
94
|
96
|
public void testIgnoresDuplicate001WithSameNick() {
|
95
|
97
|
when(localClient.getNickname()).thenReturn("UsernaME");
|
96
|
|
- processor.process("001", ":test.server.com", "001", "userName", "Hello!");
|
|
98
|
+ processor.process(LocalDateTime.now(), "001", ":test.server.com", "001", "userName", "Hello!");
|
97
|
99
|
verify(parser, never()).addClient(any());
|
98
|
100
|
verify(parser, never()).forceRemoveClient(any());
|
99
|
101
|
}
|
|
@@ -101,7 +103,7 @@ public class Process001Test {
|
101
|
103
|
@Test
|
102
|
104
|
public void testReplacesLocalUserOnDuplicate001() {
|
103
|
105
|
when(localClient.getNickname()).thenReturn("UsernaME");
|
104
|
|
- processor.process("001", ":test.server.com", "001", "newName", "Hello!");
|
|
106
|
+ processor.process(LocalDateTime.now(), "001", ":test.server.com", "001", "newName", "Hello!");
|
105
|
107
|
verify(parser).forceRemoveClient(localClient);
|
106
|
108
|
verify(localClient).setUserBits(eq("newName"), eq(true), anyBoolean());
|
107
|
109
|
verify(parser).addClient(localClient);
|
|
@@ -114,7 +116,7 @@ public class Process001Test {
|
114
|
116
|
when(parser.isKnownClient("newName")).thenReturn(true);
|
115
|
117
|
when(parser.getClient("newName")).thenReturn(mock(IRCClientInfo.class));
|
116
|
118
|
|
117
|
|
- processor.process("001", ":test.server.com", "001", "newName", "Hello!");
|
|
119
|
+ processor.process(LocalDateTime.now(), "001", ":test.server.com", "001", "newName", "Hello!");
|
118
|
120
|
|
119
|
121
|
final ArgumentCaptor<ParserError> errorCaptor = ArgumentCaptor.forClass(ParserError.class);
|
120
|
122
|
verify(parser).callErrorInfo(errorCaptor.capture());
|