public async Task When_PostingChatMessageAsStudent_Expect_MessagePosted() { var receiver = await _userManager.FindByEmailAsync("*****@*****.**"); var sender = await _userManager.FindByEmailAsync("*****@*****.**"); var chatMessageNewDto = new ChatMessageNewDto { Content = "Testing...", ModuleId = 1 }; await _chatsService.PostChatMessage(receiver.Id, chatMessageNewDto); var chatMessagePosted = await _context.ChatMessages.FirstAsync(cm => cm.Content == "Testing..."); Assert.Equal(sender.Id, chatMessagePosted.SenderId); Assert.Equal(receiver.Id, chatMessagePosted.ReceiverId); }
public async Task <IActionResult> PostMessage(string userId, [FromBody] ChatMessageNewDto chatMessageNew) { try { await _chatsService.PostChatMessage(userId, chatMessageNew); return(Ok()); } catch (InvalidOperationException ex) { return(BadRequest(ex.Message)); } }