Ejemplo n.º 1
0
        /// <returns>A task that represents the asynchronous operation</returns>
        public virtual async Task <IActionResult> GoToEmailByNumber(QueuedEmailSearchModel model)
        {
            //try to get a queued email with the specified id
            var queuedEmail = await _queuedEmailService.GetQueuedEmailByIdAsync(model.GoDirectlyToNumber);

            if (queuedEmail == null)
            {
                return(await List());
            }

            return(RedirectToAction("Edit", "QueuedEmail", new { id = queuedEmail.Id }));
        }
Ejemplo n.º 2
0
        public async Task CanCRUD()
        {
            var queuedEmails = await _queuedEmailRepository.GetAllAsync(query => query);

            queuedEmails.Count.Should().Be(_emails.Count);

            var email = await _queuedEmailService.GetQueuedEmailByIdAsync(_emails[0].Id);

            email.Body = "test";

            await _queuedEmailService.UpdateQueuedEmailAsync(email);

            (await _queuedEmailRepository.GetByIdAsync(_emails[0].Id)).Body.Should().Be(email.Body);

            await _queuedEmailService.DeleteQueuedEmailAsync(email);

            queuedEmails = await _queuedEmailRepository.GetAllAsync(query => query);

            queuedEmails.Count.Should().Be(_emails.Count - 1);

            await _queuedEmailService.DeleteQueuedEmailsAsync(_emails.Take(3).ToList());

            queuedEmails = await _queuedEmailRepository.GetAllAsync(query => query);

            queuedEmails.Count.Should().Be(_emails.Count - 3);

            await _queuedEmailService.DeleteAllEmailsAsync();

            queuedEmails = await _queuedEmailRepository.GetAllAsync(query => query);

            queuedEmails.Count.Should().Be(0);
        }