X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Firc%2Fconnection%2FCtcpHandlerTest.java;h=c8d630648efb3a07b9d221e0482d3ca4cd4d63a6;hb=refs%2Fheads%2Fmaster;hp=e1463c97704d2266d30a35e791afb7ca744af9f7;hpb=f9cf4d6e8deb6bcb1a9c8fe8e2d880ab6323e689;p=xudocci.git diff --git a/src/test/java/net/pterodactylus/irc/connection/CtcpHandlerTest.java b/src/test/java/net/pterodactylus/irc/connection/CtcpHandlerTest.java index e1463c9..c8d6306 100644 --- a/src/test/java/net/pterodactylus/irc/connection/CtcpHandlerTest.java +++ b/src/test/java/net/pterodactylus/irc/connection/CtcpHandlerTest.java @@ -3,6 +3,8 @@ package net.pterodactylus.irc.connection; import static net.pterodactylus.irc.Source.parseSource; import static net.pterodactylus.irc.connection.Replies.createReply; import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.hasSize; import static org.hamcrest.Matchers.is; import static org.mockito.ArgumentCaptor.forClass; import static org.mockito.Matchers.anyObject; @@ -131,6 +133,16 @@ public class CtcpHandlerTest { } @Test + public void dccCommandWithTokenIsRecognizedCorrectly() { + handler.handleReply(createReply(parseSource("User!user@host"), "PRIVMSG", "\u0001DCC SEND filename 1234 0 12345 T123\u0001")); + ArgumentCaptor dccSendReceivedCaptor = forClass(DccSendReceived.class); + verify(eventBus).post(dccSendReceivedCaptor.capture()); + assertThat(dccSendReceivedCaptor.getAllValues(), hasSize(1)); + DccSendReceived dccSendReceived = dccSendReceivedCaptor.getValue(); + assertThat(dccSendReceived.token(), equalTo("T123")); + } + + @Test public void dccAcceptCommandIsRecognized() { handler.handleReply(createReply(parseSource("User!user@host"), "NOTICE",