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"));
     }
 }
Exemple #2
0
        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 override void GoGoGo()
 {
     var groupNames = _contactsConfiguration.GroupsToMessage;
     var groups = _groupsRepository.GetAll()
                                   .Where(g => groupNames.Any(gn => gn.Equals(g.Name, StringComparison.InvariantCultureIgnoreCase)))
                                   .Select(g => g.Id)
                                   .ToList();
     var contacts = _contactsRepository.GetAllInGroups(groups).ToList();
     var sender = new TextMessaging(_textMessagingService);
     SendToMales(sender, contacts, _contactsConfiguration.MaleMessage);
     SendToFemales(sender, contacts, _contactsConfiguration.FemaleMessage);
 }
        public override void GoGoGo()
        {
            var groupNames = _contactsConfiguration.GroupsToMessage;
            var groups     = _groupsRepository.GetAll()
                             .Where(g => groupNames.Any(gn => gn.Equals(g.Name, StringComparison.InvariantCultureIgnoreCase)))
                             .Select(g => g.Id)
                             .ToList();
            var contacts = _contactsRepository.GetAllInGroups(groups).ToList();
            var sender   = new TextMessaging(_textMessagingService);

            SendToMales(sender, contacts, _contactsConfiguration.MaleMessage);
            SendToFemales(sender, contacts, _contactsConfiguration.FemaleMessage);
        }
Exemple #5
0
        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"));
        }
Exemple #6
0
        public void TextMessaging_DoesReportError_WhenFailedSending()
        {
            var service = new TextMessaging(new FakeTextMessagingService(false));

            Assert.False(service.SendTextMessageToContact(new Contact(), "message"));
        }