Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
            });
        }