public void DepartNonJoined() { var user = new UserInfo ("Nickname", "Phonetic", "Username", 1, 2, true); var manager = new ClientUserManager(); Assert.IsFalse (manager.GetIsJoined (user)); Assert.IsFalse (manager.Depart (user)); }
public void Depart() { var user = new UserInfo ("Nickname", "Phonetic", "Username", 1, 2, true); var manager = new ClientUserManager(); manager.Join (user); Assert.IsTrue (manager.GetIsJoined (user)); Assert.IsTrue (((IEnumerable<IUserInfo>)manager).Contains (user)); Assert.AreEqual (user, manager[user.UserId]); Assert.IsTrue (manager.Depart (user)); Assert.IsFalse (manager.GetIsJoined (user)); Assert.IsFalse (((IEnumerable<IUserInfo>)manager).Contains (user)); Assert.AreEqual (null, manager[user.UserId]); }
public void ExtensionGetIsJoinedId() { var user = new UserInfo ("Nickname", "Username", 1, 2, true); var user2 = new UserInfo ("Nickname2", "Username2", 2, 3, false); var manager = new ClientUserManager(); manager.Join (user); Assert.IsTrue (manager.GetIsJoined (user)); Assert.IsFalse (manager.GetIsJoined (user2)); manager.Join (user2); Assert.IsTrue (manager.GetIsJoined (user2)); manager.Depart (user); Assert.IsFalse (manager.GetIsJoined (user)); }
public void DepartNullUser() { var manager = new ClientUserManager(); Assert.Throws<ArgumentNullException> (() => manager.Depart (null)); }