diff options
author | Danny van Heumen <danny@dannyvanheumen.nl> | 2014-11-09 03:18:36 +0100 |
---|---|---|
committer | Danny van Heumen <danny@dannyvanheumen.nl> | 2014-11-09 20:57:43 +0100 |
commit | 35a0fe89b41f76bf09d5333e0decb11d36e63cd7 (patch) | |
tree | d3c3b090d518f7c01501205aa030c625a3bbe1c5 /test | |
parent | f0976299333992f08375d24761eeb8a8caf0818d (diff) | |
download | jitsi-35a0fe89b41f76bf09d5333e0decb11d36e63cd7.zip jitsi-35a0fe89b41f76bf09d5333e0decb11d36e63cd7.tar.gz jitsi-35a0fe89b41f76bf09d5333e0decb11d36e63cd7.tar.bz2 |
Fine-tuned /me command and added unit tests.
Diffstat (limited to 'test')
-rw-r--r-- | test/net/java/sip/communicator/impl/protocol/irc/command/MeTest.java | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/test/net/java/sip/communicator/impl/protocol/irc/command/MeTest.java b/test/net/java/sip/communicator/impl/protocol/irc/command/MeTest.java new file mode 100644 index 0000000..4e97ffe --- /dev/null +++ b/test/net/java/sip/communicator/impl/protocol/irc/command/MeTest.java @@ -0,0 +1,86 @@ +package net.java.sip.communicator.impl.protocol.irc.command; + +import junit.framework.*; +import net.java.sip.communicator.impl.protocol.irc.*; + +import org.easymock.*; + +import com.ircclouds.irc.api.*; + +public class MeTest extends TestCase +{ + + public void testConstruction() + { + new Me(); + } + + public void testGoodInit() + { + IrcConnection connection = EasyMock.createMock(IrcConnection.class); + EasyMock.replay(connection); + + Me me = new Me(); + me.init(null, connection); + } + + public void testBadInit() + { + ProtocolProviderServiceIrcImpl provider = EasyMock.createMock(ProtocolProviderServiceIrcImpl.class); + EasyMock.replay(provider); + + Me me = new Me(); + try + { + me.init(provider, null); + Assert.fail(); + } + catch (IllegalArgumentException e) + { + } + } + + public void testNoMessage() + { + ProtocolProviderServiceIrcImpl provider = EasyMock.createMock(ProtocolProviderServiceIrcImpl.class); + IrcConnection connection = EasyMock.createMock(IrcConnection.class); + EasyMock.replay(provider, connection); + + Me me = new Me(); + me.init(provider, connection); + me.execute("#test", "/me"); + } + + public void testZeroLengthMessage() + { + ProtocolProviderServiceIrcImpl provider = EasyMock.createMock(ProtocolProviderServiceIrcImpl.class); + IrcConnection connection = EasyMock.createMock(IrcConnection.class); + EasyMock.replay(provider, connection); + + Me me = new Me(); + me.init(provider, connection); + try + { + me.execute("#test", "/me "); + Assert.fail(); + } + catch (IllegalArgumentException e) + { + } + } + + public void testSendMessage() + { + ProtocolProviderServiceIrcImpl provider = EasyMock.createMock(ProtocolProviderServiceIrcImpl.class); + IrcConnection connection = EasyMock.createMock(IrcConnection.class); + IRCApi client = EasyMock.createMock(IRCApi.class); + EasyMock.expect(connection.getClient()).andReturn(client); + client.act(EasyMock.eq("#test"), EasyMock.eq("says hello world!")); + EasyMock.expectLastCall(); + EasyMock.replay(provider, connection, client); + + Me me = new Me(); + me.init(provider, connection); + me.execute("#test", "/me says hello world!"); + } +} |