public void SendToMales(TextMessaging sender, List<Contact> contacts, string message) { var males = contacts.Where(c => c.Gender == Contact.Sex.Male).ToList(); WriteInfoToLog(string.Format("Now sending to {0} Males..", males.Count)); foreach (var contact in males) { var successful = sender.SendTextMessageToContact(contact, message); WriteInfoToLog(string.Format("Sending to {0} - {1}", contact.FullName, successful ? "Successful" : "FAILED")); } }
public void SendToFemales(TextMessaging sender, List <Contact> contacts, string message) { var females = contacts.Where(c => c.Gender == Contact.Sex.Female).ToList(); WriteInfoToLog(string.Format("Now sending to {0} Females..", females.Count)); foreach (var contact in females) { var successful = sender.SendTextMessageToContact(contact, message); WriteInfoToLog(string.Format("Sending to {0} - {1}", contact.FullName, successful ? "Successful" : "FAILED")); } }
public void TextMessaging_DoesReturnTrue_WhenSentSuccessfully() { var contact = new Contact { Forename = "Some", Surname = "User", DateOfBirth = DateTime.Now.AddYears(-1), MobileNumber = "447870150140", Gender = Contact.Sex.Male }; var service = new TextMessaging(new FakeTextMessagingService(true)); Assert.True(service.SendTextMessageToContact(contact, "this is some message")); }
public void TextMessaging_DoesReportError_WhenFailedSending() { var service = new TextMessaging(new FakeTextMessagingService(false)); Assert.False(service.SendTextMessageToContact(new Contact(), "message")); }