public void GetUsers_OneLobbyOneChatting() { var guid1 = Guid.NewGuid(); ChatHub.ConnectedUsers.Add(new UserModel() { Id = guid1, IsChatting = false, Language = "French", UserName = "******", ConnectionIds = new Dictionary<string,List<string>>() { {"Lobby", new List<string>() {"C1"}}} }); ChatHub.ConnectedUsers.Add(new UserModel() { IsChatting = true, Language = "English", UserName = "******", ConnectionIds = new Dictionary<string, List<string>>() { { "Lobby", new List<string>() { "C2" } } } }); var hub = new ChatHub(new MockTranslator()); AttachIdentity(hub, "Tester1", "C1"); var users = hub.GetUsers(); Assert.AreEqual(2, users.Count); Assert.AreEqual("Tester1", users.FirstOrDefault(u => !u.IsChatting).UserName); Assert.AreEqual("Tester2", users.FirstOrDefault(u => u.IsChatting).UserName); }
public void GetUsers_NoUsers() { var hub = new ChatHub(new MockTranslator()); AttachIdentity(hub, "Tester1"); var users = hub.GetUsers(); Assert.AreEqual(0, users.Count); }