public void BuildToStep_WithPersonalizedSubstitution(string address, string token, string value) { var toStep = new MessageBuilder.BuildRecipientsStep.BuildToStep(new MailerMessage(), address); if (token == null) { toStep.Invoking(c => c.WithPersonalizedSubstitution(null, value)).Should().Throw <ArgumentNullException>(); } else { var stepBuilder = toStep.WithPersonalizedSubstitution(token, value); stepBuilder .Should() .NotBeNull() .And.BeOfType <MessageBuilder.BuildRecipientsStep.BuildToStep.BuildRecipientSubstitutionStep>() .Which.As <IBuilderContext>() .Message.Recipients .Should() .NotBeEmpty() .And.AllBeAssignableTo <MessageRecipient>() .And.ContainSingle(r => r.EmailAddress == address) .Which.PersonalizedSubstitutions.Should() .ContainKey(token) .WhichValue.Should() .Be(value); } }
public void BuildToStep_And() { var stepBuilder = new MessageBuilder.BuildRecipientsStep.BuildToStep(new MailerMessage(), "*****@*****.**"); var subStep = stepBuilder.And; subStep .Should() .NotBeNull() .And.BeOfType <MessageBuilder.BuildContentStep>(); }
public void BuildToStep_WithDisplayName(string address, string display) { var toStep = new MessageBuilder.BuildRecipientsStep.BuildToStep(new MailerMessage(), address); var stepBuilder = toStep.WithDisplayName(display); stepBuilder .Should() .NotBeNull() .And.BeOfType <MessageBuilder.BuildRecipientsStep.BuildToStep.BuiltToWithDisplayStep>() .Which.As <IBuilderContext>() .Message.Recipients .Should() .NotBeEmpty() .And.AllBeAssignableTo <MessageRecipient>() .And.Contain(r => r.DisplayName == display); }