示例#1
0
        public void Test_WithFrom2_ShouldAdNewVariable()
        {
            var instance = new MailerSendEmailParameters();

            instance.WithTo("*****@*****.**");
            instance.WithTo("*****@*****.**");

            instance.WithVariable("*****@*****.**", new MailerSendEmailVariableSubstitution[]
            {
                new MailerSendEmailVariableSubstitution
                {
                    Var   = "v1",
                    Value = "1",
                },
            });

            instance.WithVariable("*****@*****.**", new MailerSendEmailVariableSubstitution[]
            {
                new MailerSendEmailVariableSubstitution
                {
                    Var   = "v2",
                    Value = "2",
                },
            });

            instance.Variables.Should().NotBeEmpty();
            instance.Variables.Should().HaveCount(2);
        }
示例#2
0
        public void Test_WithFrom1_ShouldReplaceVariableCollection()
        {
            var instance = new MailerSendEmailParameters();

            instance.WithTo("*****@*****.**");

            instance.WithVariable(
                new MailerSendEmailVariable("*****@*****.**", new MailerSendEmailVariableSubstitution[]
            {
                new MailerSendEmailVariableSubstitution
                {
                    Var   = "v1",
                    Value = "1",
                },
            }));

            instance.WithVariable(
                new MailerSendEmailVariable("*****@*****.**", new MailerSendEmailVariableSubstitution[]
            {
                new MailerSendEmailVariableSubstitution
                {
                    Var   = "v2",
                    Value = "2",
                },
            }));

            instance.Variables.Should().NotBeEmpty();
            instance.Variables.Should().HaveCount(1);
        }
示例#3
0
        public void Test_WithFrom2_ShouldRequireEmailInRecipientCollection()
        {
            var    instance = new MailerSendEmailParameters();
            Action action   = () =>
                              instance.WithVariable("*****@*****.**", new MailerSendEmailVariableSubstitution[]
            {
                new MailerSendEmailVariableSubstitution
                {
                    Var   = "v1",
                    Value = "1",
                },
            });

            action.Should()
            .Throw <InvalidOperationException>()
            .WithMessage("The email must be in the list of recipients (to)");
        }