Exemplo n.º 1
0
        public async Task When_GettingChatMessages_Expect_CorrectMessages()
        {
            var receiver = await _userManager.FindByEmailAsync("*****@*****.**");

            var actualChatMessages = await _chatsService.GetChatMessages(receiver.Id, 1);

            Assert.Collection(actualChatMessages,
                              chatMessage =>
            {
                Assert.Equal("Hello", chatMessage.Content);
                Assert.Equal(receiver.Id, chatMessage.SenderId);
                Assert.Equal("Matas FirstTutor", chatMessage.SenderName);
            },
                              cm => Assert.Equal("Timing is everything :)", cm.Content),
                              cm => Assert.Equal("World", cm.Content)
                              );
        }
Exemplo n.º 2
0
        public async Task <IActionResult> GetMessages(string userId, [FromQuery] int moduleId)
        {
            try
            {
                var chatMessage = await _chatsService.GetChatMessages(userId, moduleId);

                return(Ok(chatMessage));
            }
            catch (InvalidOperationException ex)
            {
                return(BadRequest(ex.Message));
            }
        }