Пример #1
0
        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);
        }
Пример #2
0
        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));
            }
        }