예제 #1
0
        public void Login_iscalled_returnchatClients()
        {
            //Arrange
            var    chatHub   = new ChatHub();
            string firstName = "a";
            Mock <HubCallerContext> mockClientContext = new Mock <HubCallerContext>();

            mockClientContext.Setup(c => c.ConnectionId).Returns(Guid.NewGuid().ToString);

            //Act
            var chatClients = chatHub.Login(firstName);

            //Assert
            Assert.Equal(firstName, chatClients.Select(x => x.Value.FirstName).First());
            Assert.Equal(firstName, chatClients.Select(x => x.Key).First());
            Assert.IsType <ConcurrentDictionary <string, User> >(chatClients);
        }