コード例 #1
0
        public void SendMessageToAssignedVolunteers()
        {
            var command = new MessageActivityVolunteersCommand
            {
                Model = new MessageActivityVolunteersModel
                {
                    ActivityId = 1,
                    Message = "This is my message",
                    Subject = "This is my subject"
                }
            };

            var bus = new Mock<IMediator>();

            var handler = new MessageActivityVolunteersCommandHandler(Context, bus.Object);
            var result = handler.Handle(command);

            bus.Verify(b => b.Send(It.Is<NotifyVolunteersCommand>(notifyCommand =>
                   notifyCommand.ViewModel != null &&
                   notifyCommand.ViewModel.EmailMessage == "This is my message" &&
                   notifyCommand.ViewModel.Subject == "This is my subject" &&
                   notifyCommand.ViewModel.EmailRecipients.Count() == 2 &&
                   notifyCommand.ViewModel.EmailRecipients.Contains("*****@*****.**") &&
                   notifyCommand.ViewModel.EmailRecipients.Contains("*****@*****.**")

            )), Times.Once());
        }
コード例 #2
0
        public async Task SendMessageToAssignedVolunteers()
        {
            var command = new MessageActivityVolunteersCommand
            {
                Model = new MessageActivityVolunteersModel
                {
                    ActivityId = 1,
                    Message    = "This is my message",
                    Subject    = "This is my subject"
                }
            };

            var mediator = new Mock <IMediator>();

            var handler = new MessageActivityVolunteersCommandHandler(Context, mediator.Object);
            await handler.Handle(command);

            mediator.Verify(b => b.SendAsync(It.Is <NotifyVolunteersCommand>(notifyCommand =>
                                                                             notifyCommand.ViewModel != null &&
                                                                             notifyCommand.ViewModel.EmailMessage == "This is my message" &&
                                                                             notifyCommand.ViewModel.Subject == "This is my subject" &&
                                                                             notifyCommand.ViewModel.EmailRecipients.Count == 2 &&
                                                                             notifyCommand.ViewModel.EmailRecipients.Contains("*****@*****.**") &&
                                                                             notifyCommand.ViewModel.EmailRecipients.Contains("*****@*****.**")

                                                                             )), Times.Once());
        }