Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public void GetUsers_NoUsers()
        {
            var hub = new ChatHub(new MockTranslator());

            AttachIdentity(hub, "Tester1");

            var users = hub.GetUsers();

            Assert.AreEqual(0, users.Count);
        }