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); }