public void TestErrors()
        {
            // Create a member but do not save them.

            var member = new Member
            {
                CreatedTime    = DateTime.Now,
                IsActivated    = true,
                IsEnabled      = true,
                FirstName      = FirstName,
                LastName       = LastName,
                EmailAddresses = new List <EmailAddress> {
                    new EmailAddress {
                        Address = Email
                    }
                },
            };

            member.CreatedTime = DateTime.Now.AddDays(-20);

            // No email should be sent.

            var communication = new MemberNewsletterEmail(member);

            try
            {
                _emailsCommand.TrySend(communication);
            }
            catch (Exception)
            {
                // An exception should be thrown because the member is not known.
            }

            _emailServer.AssertNoEmailSent();
        }
        public void TestResumeUpdateReminder()
        {
            var member = CreateMember(true);

            // Send the email.

            var communication = new MemberNewsletterEmail(member);

            _emailsCommand.TrySend(communication);

            var email = _emailServer.AssertEmailSent();

            email.AssertAddresses(Return, Return, member);
            email.AssertSubject(GetSubject());
            email.AssertNoAttachments();
            AssertCompatibleAddresses(email);
            AssertLinks(email.GetHtmlView().Body, null);
        }