namespace IRCSharp.Tests.State; public class Sasl { private readonly Server _server = new("test"); public Sasl() { _server.Parse(new Line("900 * nick!user@host account")); } [Test] public async Task LoggedIn() { await Assert.That(_server.NickName).IsEqualTo("nick"); await Assert.That(_server.UserName).IsEqualTo("user"); await Assert.That(_server.HostName).IsEqualTo("host"); await Assert.That(_server.Account).IsEqualTo("account"); } [Test] public async Task LoggedOut() { _server.Parse(new Line("901 * nick1!user1@host1")); await Assert.That(_server.NickName).IsEqualTo("nick1"); await Assert.That(_server.UserName).IsEqualTo("user1"); await Assert.That(_server.HostName).IsEqualTo("host1"); await Assert.That(_server.Account).IsNull(); } }