Example #1
0
        public async Task GetConnectedUsersAsyncTest()
        {
            var storeMock = new Mock <IChatStore <string, UserTest, Conversation, Attendee, Message, NotificationConnection> >();
            var connected = new UserTest()
            {
                Id = "connected"
            };

            connected.NotificationConnections.Add(new NotificationConnection <string>()
            {
                UserId = "test", ConnectionId = "test", NotificationType = "test"
            });
            storeMock.Setup(s => s.GetUsersConnectedAsync(0, 50, default(CancellationToken))).ReturnsAsync(new Page <UserTest>(new UserTest[] { connected }, 0, 1));
            var manager = new ChatManager <string, UserTest, Conversation, Attendee, Message, NotificationConnection>(storeMock.Object, new OptionsAccessor());
            var users   = await manager.GetUsersConnectedAsync();

            Assert.True(users.Count() == 1);
            Assert.True(users.First() == connected);
        }
Example #2
0
        public async Task GetOrCreateConversationAsyncTest(string userId1, string userId2)
        {
            var storeMock = new Mock <IChatStore <string, UserTest, Conversation, Attendee, Message, NotificationConnection> >();
            var user1     = new UserTest()
            {
                Id = userId1, UserName = userId1
            };
            var user2 = new UserTest()
            {
                Id = userId2, UserName = userId2
            };

            storeMock.Setup(s => s.FindUserByNameAsync(userId1, default(CancellationToken))).ReturnsAsync(user1);
            storeMock.Setup(s => s.FindUserByNameAsync(userId2, default(CancellationToken))).ReturnsAsync(user2);
            var manager = new ChatManager <string, UserTest, Conversation, Attendee, Message, NotificationConnection>(storeMock.Object, new OptionsAccessor());
            var conv    = await manager.GetOrCreateConversationAsync(userId1, userId2, "test");

            Assert.True(conv.Attendees.Count == 2);
            Assert.True(conv.Messages.Count == 1);
            Assert.True(conv.Messages.Last().Text == "test");
        }