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 ExtensionGetIsJoinedUsername() { var user = new UserInfo("Nickname", "Phonetic", "Username", 1, 2, true); var user2 = new UserInfo("Nickname2", "Phonetic", "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 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 DepartNullUser() { var manager = new ClientUserManager(); Assert.Throws <ArgumentNullException> (() => manager.Depart(null)); }