public async Task ArchiveMessageAsync(ArchiveMessageRequest request) { var message = await _messageService.GetMessageByIdAsync(request.MessageId); await _messageService.ArchiveMessageAsync(request); var channelSummary = await _channelService.GetChannelSummaryAsync(request.SaasUserId, message.ChannelId); await _messageNotificationService.OnDeleteMessage(channelSummary, message); }
public async Task DeleteMessageAsyncTest() { // Arrange var request = new CreateMessageRequest(SaasUserId, _channelId, MessageType.Default, "test"); var message = await _messageService.CreateMessageAsync(request); // Act var getMessagesRequest = new GetMessagesRequest(SaasUserId, _channelId, message.Id, message.Created, 10); var messages = await _messageService.GetMessagesAsync(getMessagesRequest); await _messageService.ArchiveMessageAsync(new ArchiveMessageRequest(SaasUserId, message.Id)); var newMessages = await _messageService.GetMessagesAsync(getMessagesRequest); // Assert Assert.NotNull(newMessages); Assert.Empty(newMessages.Results); Assert.True(messages.Results.Count() > newMessages.Results.Count()); }