diff options
Diffstat (limited to 'IrcStates/Tests/Sasl.cs')
-rw-r--r-- | IrcStates/Tests/Sasl.cs | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/IrcStates/Tests/Sasl.cs b/IrcStates/Tests/Sasl.cs new file mode 100644 index 0000000..1f38358 --- /dev/null +++ b/IrcStates/Tests/Sasl.cs @@ -0,0 +1,38 @@ +using IrcTokens; +using Microsoft.VisualStudio.TestTools.UnitTesting; + +namespace IrcStates.Tests +{ + [TestClass] + public class Sasl + { + private Server _server; + + [TestInitialize] + public void TestInitialize() + { + _server = new Server("test"); + _server.ParseTokens(new Line("900 * nick!user@host account")); + } + + [TestMethod] + public void LoggedIn() + { + Assert.AreEqual("nick", _server.NickName); + Assert.AreEqual("user", _server.UserName); + Assert.AreEqual("host", _server.HostName); + Assert.AreEqual("account", _server.Account); + } + + [TestMethod] + public void LoggedOut() + { + _server.ParseTokens(new Line("901 * nick1!user1@host1")); + + Assert.AreEqual("nick1", _server.NickName); + Assert.AreEqual("user1", _server.UserName); + Assert.AreEqual("host1", _server.HostName); + Assert.IsTrue(string.IsNullOrEmpty(_server.Account)); + } + } +} |