Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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());
        }