private ActionResult RunBasicSendRemindersForEventTest() { string eventId = "op5ub7tu721b75e2k6kfravei4"; var attendee = new Attendee { Email = "*****@*****.**" }; var attendees = new List<Attendee> {attendee}; var attendeesWithMobileNumbers = new List<Attendee> { new Attendee { Email = "*****@*****.**", MobileNumber = "0123456789" } }; var appointment = new Appointment { EventId = eventId, Description = "Appointment 3", Location = "Room 1 - Our Office", StartingAt = new DateTime(2010, 10, 1, 14, 0, 0), EndingAt = new DateTime(2010, 10, 1, 15, 0, 0), Attendees = attendees }; var numbers = new List<string> {"0123456789"}; _mockGoogleCalendarFacade .Setup(c => c.GetAppointment(eventId)) .Returns(appointment); _mockGoogleContactsFacade .Setup(c => c.UpdateAttendeesWithMobileNumbers(attendees)) .Returns(attendeesWithMobileNumbers); _mockEsendexSmsFacade .Setup(s => s.SendSms(numbers[0], It.IsAny<string>())); _mockAppointmentsDb .Setup( a => a.AddNewReminderDetails( It.Is<AppointmentReminder>( r => r.EventId == eventId && r.RemindersSent && r.AttendeeReminders.First().Mobile == attendeesWithMobileNumbers[0].MobileNumber && r.AttendeeReminders.First().EventId == eventId))); return _controller.SendRemindersForEvent(eventId); }
private static string GenerateReminderMessage(Appointment appointment) { return string.Format( "This is a gentle reminder for your [{0}] appointment today at [{1}] and expected to last [{2}] mins.", appointment.Description, appointment.StartingAt, appointment.Duration); }