Example #1
0
        public async Task DeleteAndMoveMessage()
        {
            // TODO: Should simply create a new message and then delete it
            const int numberofmessages = 3;

            // Get 3 messages...
            var messages = await service.GetMessagesAsync(YouMailService.InboxFolder, 200, DataFormat.MP3, numberofmessages);

            Assert.IsTrue(messages.Data.Length <= numberofmessages);

            // Delete a message
            await service.DeleteMessageAsync(messages.Data[0].Id);

            var message = await service.GetMessageAsync(messages.Data[0].Id, 200, DataFormat.MP3);

            var folder = await service.GetFolderAsync(YMST.c_trash);

            Assert.IsTrue(message.FolderId == folder.Id, $"The message was not deleted but moved to ${message.FolderId}");

            // Move the message back to the inbox
            await service.MoveMessageAsync(message.Id, YouMailService.InboxFolder.ToString());

            message = await service.GetMessageAsync(message.Id, 200, DataFormat.MP3);

            Assert.IsTrue(message.FolderId == YouMailService.InboxFolder);
        }