public void PicksNotEntered_NoEmailsEnabled_DoesntSend() { A.CallTo(() => _playerService.GetPlayersEmailsAcceptedAlerts()).Returns(new List <string>()); var emailsWithPicks = new List <string>(); var svc = CreateService(); svc.SendGameweekPicksNotEnteredReminder("", emailsWithPicks); A.CallTo(() => _gameEmailService.SendPicksNotEnteredEmail(null, null)).WithAnyArguments() .MustNotHaveHappened(); }
public void SendGameweekPicksNotEnteredReminder(string url, IEnumerable <string> emailsThatHaveEnteredPicks) { var gameweekOpenEmailRecipients = _playerService.GetPlayersEmailsAcceptedAlerts(); var mailsForPlayersNotMadePicks = gameweekOpenEmailRecipients.Except(emailsThatHaveEnteredPicks); Parallel.ForEach(mailsForPlayersNotMadePicks, (address) => { _gameEmailService.SendPicksNotEnteredEmail(address, url); }); }