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);
 }