void Verify_Constructor_DoesNotAutoCopyEmailSourceUserNameIntoFromAccount(string expectedFromAccount)
        {
            //------------Setup for test--------------------------
            var activity = new DsfSendEmailActivity {
                FromAccount = expectedFromAccount
            };

            var emailSource = new EmailSource
            {
                UserName   = "******",
                Password   = "******",
                EnableSsl  = false,
                Host       = "mx.mydomain.com",
                Port       = 25,
                ResourceID = Guid.NewGuid()
            };
            var modelItem = ModelItemUtils.CreateModelItem(activity);
            var viewModel = CreateViewModel(null, modelItem);

            //------------Execute Test---------------------------
            viewModel.SelectedEmailSource = emailSource;

            //------------Assert Results-------------------------
            var fromAccount = modelItem.GetProperty <string>("FromAccount");

            Assert.AreEqual(expectedFromAccount, fromAccount);
        }
        void Verify_ValidateThis(DsfSendEmailActivity activity, string expectedErrorMessage = null, DependencyProperty isFocusedProperty = null, bool setSelectedEmailSource = true)
        {
            var sources = CreateEmailSources(1);

            if (setSelectedEmailSource)
            {
                activity.SelectedEmailSource = sources[0];
            }

            var modelItem = ModelItemUtils.CreateModelItem(activity);

            var viewModel = CreateViewModel(sources, modelItem);

            //------------Execute Test---------------------------
            viewModel.Validate();

            //------------Assert Results-------------------------
            if (string.IsNullOrEmpty(expectedErrorMessage))
            {
                Assert.IsNull(viewModel.Errors);
            }
            else
            {
                Assert.IsNotNull(viewModel.Errors);
                Assert.AreEqual(1, viewModel.Errors.Count);
                StringAssert.Contains(viewModel.Errors[0].Message, expectedErrorMessage);

                viewModel.Errors[0].Do();
                var isFocused = isFocusedProperty != null && (bool)viewModel.GetValue(isFocusedProperty);
                Assert.IsTrue(isFocused);
            }
        }
Exemplo n.º 3
0
        protected override void BuildDataList()
        {
            List<Tuple<string, string>> variableList;
            ScenarioContext.Current.TryGetValue("variableList", out variableList);

            if(variableList == null)
            {
                variableList = new List<Tuple<string, string>>();
                ScenarioContext.Current.Add("variableList", variableList);
            }

            variableList.Add(new Tuple<string, string>(ResultVariable, ""));
            BuildShapeAndTestData();

            string body;
            ScenarioContext.Current.TryGetValue("body", out body);
            string subject;
            ScenarioContext.Current.TryGetValue("subject", out subject);
            string fromAccount;
            ScenarioContext.Current.TryGetValue("fromAccount", out fromAccount);
            string password;
            ScenarioContext.Current.TryGetValue("password", out password);
            string simulationOutput;
            ScenarioContext.Current.TryGetValue("simulationOutput", out simulationOutput);
            string to;
            ScenarioContext.Current.TryGetValue("to", out to);
            bool isHtml;
            ScenarioContext.Current.TryGetValue("isHtml", out isHtml);

            var server = SimpleSmtpServer.Start(25);
            ScenarioContext.Current.Add("server", server);

            var selectedEmailSource = new EmailSource
            {
                Host = "localhost",
                Port = 25,
                UserName = "",
                Password = "",
                ResourceName = Guid.NewGuid().ToString(),
                ResourceID = Guid.NewGuid()
            };
            ResourceCatalog.Instance.SaveResource(Guid.Empty, selectedEmailSource);
            var sendEmail = new DsfSendEmailActivity
                {
                    Result = ResultVariable,
                    Body = string.IsNullOrEmpty(body) ? "" : body,
                    Subject = string.IsNullOrEmpty(subject) ? "" : subject,
                    FromAccount = string.IsNullOrEmpty(fromAccount) ? "" : fromAccount,
                    To = string.IsNullOrEmpty(to) ? "" : to,
                    SelectedEmailSource = selectedEmailSource,
                    IsHtml = isHtml
                };

            TestStartNode = new FlowStep
                {
                    Action = sendEmail
                };
            ScenarioContext.Current.Add("activity", sendEmail);
        }
Exemplo n.º 4
0
        protected override void BuildDataList()
        {
            scenarioContext.TryGetValue("variableList", out List <Tuple <string, string> > variableList);

            if (variableList == null)
            {
                variableList = new List <Tuple <string, string> >();
                scenarioContext.Add("variableList", variableList);
            }

            variableList.Add(new Tuple <string, string>(ResultVariable, ""));
            BuildShapeAndTestData();

            scenarioContext.TryGetValue("body", out string body);
            scenarioContext.TryGetValue("subject", out string subject);
            scenarioContext.TryGetValue("fromAccount", out string fromAccount);
            scenarioContext.TryGetValue("password", out string password);
            scenarioContext.TryGetValue("simulationOutput", out string simulationOutput);
            scenarioContext.TryGetValue("to", out string to);
            scenarioContext.TryGetValue("isHtml", out bool isHtml);

            var server = SimpleSmtpServer.Start(25);

            scenarioContext.Add("server", server);

            var selectedEmailSource = new EmailSource
            {
                Host         = "localhost",
                Port         = 25,
                UserName     = "",
                Password     = "",
                ResourceName = Guid.NewGuid().ToString(),
                ResourceID   = Guid.NewGuid()
            };

            ResourceCatalog.Instance.SaveResource(Guid.Empty, selectedEmailSource, "");
            var sendEmail = new DsfSendEmailActivity
            {
                Result              = ResultVariable,
                Body                = string.IsNullOrEmpty(body) ? "" : body,
                Subject             = string.IsNullOrEmpty(subject) ? "" : subject,
                FromAccount         = string.IsNullOrEmpty(fromAccount) ? "" : fromAccount,
                To                  = string.IsNullOrEmpty(to) ? "" : to,
                SelectedEmailSource = selectedEmailSource,
                IsHtml              = isHtml
            };

            TestStartNode = new FlowStep
            {
                Action = sendEmail
            };
            scenarioContext.Add("activity", sendEmail);
        }
        public void EmailDesignerViewModel_ValidateThis_SubjectAndBodyIsEmpty_DoesHaveErrors()
        {
            var activity = new DsfSendEmailActivity
            {
                FromAccount = "*****@*****.**",
                Password    = "******",
                To          = "*****@*****.**",
                Cc          = "",
                Bcc         = "",
                Subject     = "",
                Attachments = "",
                Body        = "",
            };

            Verify_ValidateThis(activity, "Please supply at least one of the following: 'Subject' or 'Body'", EmailDesignerViewModel.IsSubjectFocusedProperty);
        }
        public void EmailDesignerViewModel_ValidateThis_SubjectIsEmpyAndBodyIsNotEmpty_DoesNotHaveErrors()
        {
            var activity = new DsfSendEmailActivity
            {
                FromAccount = "*****@*****.**",
                Password    = "******",
                To          = "*****@*****.**",
                Cc          = "",
                Bcc         = "",
                Subject     = "",
                Attachments = "",
                Body        = "The Body",
            };

            Verify_ValidateThis(activity);
        }
        public void EmailDesignerViewModel_ValidateThis_FromAccountIsValidAndPasswordBlank_DoesHaveErrors()
        {
            var activity = new DsfSendEmailActivity
            {
                FromAccount = "*****@*****.**",
                Password    = "",
                To          = "*****@*****.**",
                Cc          = "",
                Bcc         = "",
                Subject     = "The Subject",
                Attachments = "",
                Body        = "The body",
            };

            Verify_ValidateThis(activity, "'Password' cannot be empty", EmailDesignerViewModel.IsPasswordFocusedProperty);
        }
        public void EmailDesignerViewModel_ValidateThis_AttachmentsIsValidExpression_DoesNotHaveErrors()
        {
            var activity = new DsfSendEmailActivity
            {
                FromAccount = "*****@*****.**",
                Password    = "******",
                To          = "",
                Cc          = "",
                Bcc         = "*****@*****.**",
                Subject     = "The Subject",
                Attachments = "[[h]]",
                Body        = "The body",
            };

            Verify_ValidateThis(activity);
        }
        public void EmailDesignerViewModel_ValidateThis_EmailSourceIsNull_DoesHaveErrors()
        {
            var activity = new DsfSendEmailActivity
            {
                FromAccount = "*****@*****.**",
                Password    = "******",
                To          = "*****@*****.**",
                Cc          = "",
                Bcc         = "",
                Subject     = "The Subject",
                Attachments = "",
                Body        = "The body",
            };

            Verify_ValidateThis(activity, "'Email Source' cannot be null", EmailDesignerViewModel.IsEmailSourceFocusedProperty, false);
        }
        public void EmailDesignerViewModel_ValidateThis_AttachmentsIsNotValidExpression_DoesHaveErrors()
        {
            var activity = new DsfSendEmailActivity
            {
                FromAccount = "*****@*****.**",
                Password    = "******",
                To          = "",
                Cc          = "",
                Bcc         = "*****@*****.**",
                Subject     = "The Subject",
                Attachments = "h]]",
                Body        = "The body",
            };

            Verify_ValidateThis(activity, "'Attachments' - Invalid expression: opening and closing brackets don't match", EmailDesignerViewModel.IsAttachmentsFocusedProperty);
        }
        public void EmailDesignerViewModel_ValidateThis_AttachmentsIsNotValidFileName_DoesHaveErrors()
        {
            var activity = new DsfSendEmailActivity
            {
                FromAccount = "*****@*****.**",
                Password    = "******",
                To          = "",
                Cc          = "",
                Bcc         = "*****@*****.**",
                Subject     = "The Subject",
                Attachments = "c:\\logs",
                Body        = "The body",
            };

            Verify_ValidateThis(activity, "'Attachments' contains an invalid file name", EmailDesignerViewModel.IsAttachmentsFocusedProperty);
        }
        public void EmailDesignerViewModel_ValidateThis_BccIsNotValidEmailAddress_DoesHaveErrors()
        {
            var activity = new DsfSendEmailActivity
            {
                FromAccount = "*****@*****.**",
                Password    = "******",
                To          = "",
                Cc          = "",
                Bcc         = "user2#mydomain.com",
                Subject     = "The Subject",
                Attachments = "",
                Body        = "The body",
            };

            Verify_ValidateThis(activity, "'Bcc' contains an invalid email address", EmailDesignerViewModel.IsBccFocusedProperty);
        }
        public void Priority_Same_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId      = Guid.NewGuid().ToString();
            var emailActivity = new DsfSendEmailActivity()
            {
                UniqueID = uniqueId, Priority = Data.Interfaces.Enums.enMailPriorityEnum.High
            };
            var emailActivity1 = new DsfSendEmailActivity()
            {
                UniqueID = uniqueId, Priority = Data.Interfaces.Enums.enMailPriorityEnum.High
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(emailActivity);
            //---------------Execute Test ----------------------
            var @equals = emailActivity.Equals(emailActivity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
        public void Equals_Given_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId      = Guid.NewGuid().ToString();
            var emailActivity = new DsfSendEmailActivity()
            {
                UniqueID = uniqueId, DisplayName = "A"
            };
            var emailActivity1 = new DsfSendEmailActivity()
            {
                UniqueID = uniqueId, DisplayName = "ass"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(emailActivity);
            //---------------Execute Test ----------------------
            var @equals = emailActivity.Equals(emailActivity1);

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
        public void IsHtml_Different_Object_Is_Not_Equal_CaseSensitive()
        {
            //---------------Set up test pack-------------------
            var uniqueId      = Guid.NewGuid().ToString();
            var emailActivity = new DsfSendEmailActivity()
            {
                UniqueID = uniqueId, IsHtml = true
            };
            var emailActivity1 = new DsfSendEmailActivity()
            {
                UniqueID = uniqueId, IsHtml = false
            };

            //---------------Assert DsfSendEmailActivity----------------
            Assert.IsNotNull(emailActivity);
            //---------------Execute Test ----------------------
            var @equals = emailActivity.Equals(emailActivity1);

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
        public void UniqueIDEquals_EmptySendEmailActivities_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId      = Guid.NewGuid().ToString();
            var emailActivity = new DsfSendEmailActivity()
            {
                UniqueID = uniqueId
            };
            var emailActivity1 = new DsfSendEmailActivity()
            {
                UniqueID = uniqueId
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(emailActivity);
            //---------------Execute Test ----------------------
            var @equals = emailActivity.Equals(emailActivity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
        public void Priority_Different_Object_Is_Not_Equal_CaseSensitive()
        {
            //---------------Set up test pack-------------------
            var uniqueId      = Guid.NewGuid().ToString();
            var emailActivity = new DsfSendEmailActivity()
            {
                UniqueID = uniqueId, Priority = Data.Interfaces.Enums.enMailPriorityEnum.High
            };
            var emailActivity1 = new DsfSendEmailActivity()
            {
                UniqueID = uniqueId, Priority = Data.Interfaces.Enums.enMailPriorityEnum.Low
            };

            //---------------Assert DsfSendEmailActivity----------------
            Assert.IsNotNull(emailActivity);
            //---------------Execute Test ----------------------
            var @equals = emailActivity.Equals(emailActivity1);

            //---------------Test Result -----------------------
            Assert.IsFalse(equals);
        }
        public void IsHtml_Same_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId      = Guid.NewGuid().ToString();
            var emailActivity = new DsfSendEmailActivity()
            {
                UniqueID = uniqueId, IsHtml = true
            };
            var emailActivity1 = new DsfSendEmailActivity()
            {
                UniqueID = uniqueId, IsHtml = true
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(emailActivity);
            //---------------Execute Test ----------------------
            var @equals = emailActivity.Equals(emailActivity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(equals);
        }
Exemplo n.º 19
0
 public void EmailDesignerViewModel_ValidateThis_CcIsNotValidEmailAddress_DoesHaveErrors()
 {
     var activity = new DsfSendEmailActivity
     {
         FromAccount = "*****@*****.**",
         Password = "******",
         To = "",
         Cc = "user2#mydomain.com",
         Bcc = "",
         Subject = "The Subject",
         Attachments = "",
         Body = "The body",
     };
     Verify_ValidateThis(activity, "'Cc' contains an invalid email address", EmailDesignerViewModel.IsCcFocusedProperty);
 }
Exemplo n.º 20
0
 public void EmailDesignerViewModel_ValidateThis_FromAccountIsValidAndPasswordBlank_DoesHaveErrors()
 {
     var activity = new DsfSendEmailActivity
     {
         FromAccount = "*****@*****.**",
         Password = "",
         To = "*****@*****.**",
         Cc = "",
         Bcc = "",
         Subject = "The Subject",
         Attachments = "",
         Body = "The body",
     };
     Verify_ValidateThis(activity, "'Password' cannot be empty", EmailDesignerViewModel.IsPasswordFocusedProperty);
 }
Exemplo n.º 21
0
 public void EmailDesignerViewModel_ValidateThis_SubjectIsEmpyAndBodyIsNotEmpty_DoesNotHaveErrors()
 {
     var activity = new DsfSendEmailActivity
     {
         FromAccount = "*****@*****.**",
         Password = "******",
         To = "*****@*****.**",
         Cc = "",
         Bcc = "",
         Subject = "",
         Attachments = "",
         Body = "The Body",
     };
     Verify_ValidateThis(activity);
 }
Exemplo n.º 22
0
 public void EmailDesignerViewModel_ValidateThis_SubjectAndBodyIsEmpty_DoesHaveErrors()
 {
     var activity = new DsfSendEmailActivity
     {
         FromAccount = "*****@*****.**",
         Password = "******",
         To = "*****@*****.**",
         Cc = "",
         Bcc = "",
         Subject = "",
         Attachments = "",
         Body = "",
     };
     Verify_ValidateThis(activity, "Please supply at least one of the following: 'Subject' or 'Body'", EmailDesignerViewModel.IsSubjectFocusedProperty);
 }
Exemplo n.º 23
0
 public void EmailDesignerViewModel_ValidateThis_EmailSourceIsNull_DoesHaveErrors()
 {
     var activity = new DsfSendEmailActivity
     {
         FromAccount = "*****@*****.**",
         Password = "******",
         To = "*****@*****.**",
         Cc = "",
         Bcc = "",
         Subject = "The Subject",
         Attachments = "",
         Body = "The body",
     };
     Verify_ValidateThis(activity, "'Email Source' cannot be null", EmailDesignerViewModel.IsEmailSourceFocusedProperty, false);
 }
Exemplo n.º 24
0
        void Verify_Constructor_DoesNotAutoCopyEmailSourceUserNameIntoFromAccount(string expectedFromAccount)
        {
            //------------Setup for test--------------------------
            var activity = new DsfSendEmailActivity { FromAccount = expectedFromAccount };

            var emailSource = new EmailSource
            {
                UserName = "******",
                Password = "******",
                EnableSsl = false,
                Host = "mx.mydomain.com",
                Port = 25,
                ResourceID = Guid.NewGuid()
            };
            var modelItem = ModelItemUtils.CreateModelItem(activity);
            var viewModel = CreateViewModel(null, modelItem);

            //------------Execute Test---------------------------
            viewModel.SelectedEmailSource = emailSource;

            //------------Assert Results-------------------------
            var fromAccount = modelItem.GetProperty<string>("FromAccount");
            Assert.AreEqual(expectedFromAccount, fromAccount);
        }
Exemplo n.º 25
0
        void Verify_ValidateThis(DsfSendEmailActivity activity, string expectedErrorMessage = null, DependencyProperty isFocusedProperty = null, bool setSelectedEmailSource = true)
        {
            var sources = CreateEmailSources(1);
            if (setSelectedEmailSource)
            {
                activity.SelectedEmailSource = sources[0];
            }

            var modelItem = ModelItemUtils.CreateModelItem(activity);

            var viewModel = CreateViewModel(sources, modelItem);

            //------------Execute Test---------------------------
            viewModel.Validate();

            //------------Assert Results-------------------------
            if (string.IsNullOrEmpty(expectedErrorMessage))
            {
                Assert.IsNull(viewModel.Errors);
            }
            else
            {
                Assert.IsNotNull(viewModel.Errors);
                Assert.AreEqual(1, viewModel.Errors.Count);
                StringAssert.Contains(viewModel.Errors[0].Message, expectedErrorMessage);

                viewModel.Errors[0].Do();
                var isFocused = isFocusedProperty != null && (bool)viewModel.GetValue(isFocusedProperty);
                Assert.IsTrue(isFocused);
            }
        }
Exemplo n.º 26
0
 public void EmailDesignerViewModel_ValidateThis_AttachmentsIsNotValidFileName_DoesHaveErrors()
 {
     var activity = new DsfSendEmailActivity
     {
         FromAccount = "*****@*****.**",
         Password = "******",
         To = "",
         Cc = "",
         Bcc = "*****@*****.**",
         Subject = "The Subject",
         Attachments = "c:\\logs",
         Body = "The body",
     };
     Verify_ValidateThis(activity, "'Attachments' contains an invalid file name", EmailDesignerViewModel.IsAttachmentsFocusedProperty);
 }
Exemplo n.º 27
0
 static DsfSendEmailActivity GetSendEmailActivity()
 {
     var activity = new DsfSendEmailActivity();
     return activity;
 }
        public void DsfSendEmailActivity_GetState_ReturnsStateVariable()
        {
            //---------------Set up test pack-------------------
            var uniqueId    = Guid.NewGuid();
            var emailSource = new EmailSource
            {
                ResourceID = uniqueId
            };
            //------------Setup for test--------------------------
            const string expectedFromAccount = "[[FromAccount]]";
            const string expectedTo          = "[[ToAccount]]";
            const string expectedCc          = "[[CcAccount]]";
            const string expectedBcc         = "[[BccAccount]]";
            const Dev2.Data.Interfaces.Enums.enMailPriorityEnum expectedPriority = Data.Interfaces.Enums.enMailPriorityEnum.Normal;
            const string expectedSubject     = "[[Subject]]";
            const string expectedAttachments = "[[Attachments]]";
            const bool   expectedIsHtml      = true;
            const string expectedBody        = "[[Body]]";
            const string expectedResult      = "[[Res]]";
            var          act = new DsfSendEmailActivity
            {
                SelectedEmailSource = emailSource,
                FromAccount         = expectedFromAccount,
                To          = expectedTo,
                Cc          = expectedCc,
                Bcc         = expectedBcc,
                Priority    = expectedPriority,
                Subject     = expectedSubject,
                Attachments = expectedAttachments,
                IsHtml      = expectedIsHtml,
                Body        = expectedBody,
                Result      = expectedResult
            };
            //------------Execute Test---------------------------
            var stateItems = act.GetState();

            Assert.AreEqual(11, stateItems.Count());

            var expectedResults = new[]
            {
                new StateVariable
                {
                    Name  = "SelectedEmailSource.ResourceID",
                    Type  = StateVariable.StateType.Input,
                    Value = uniqueId.ToString()
                },
                new StateVariable
                {
                    Name  = "FromAccount",
                    Type  = StateVariable.StateType.Input,
                    Value = expectedFromAccount
                },
                new StateVariable
                {
                    Name  = "To",
                    Type  = StateVariable.StateType.Input,
                    Value = expectedTo
                },
                new StateVariable
                {
                    Name  = "Cc",
                    Type  = StateVariable.StateType.Input,
                    Value = expectedCc
                },
                new StateVariable
                {
                    Name  = "Bcc",
                    Type  = StateVariable.StateType.Input,
                    Value = expectedBcc
                },
                new StateVariable
                {
                    Name  = "Priority",
                    Type  = StateVariable.StateType.Input,
                    Value = expectedPriority.ToString()
                },
                new StateVariable
                {
                    Name  = "Subject",
                    Type  = StateVariable.StateType.Input,
                    Value = expectedSubject
                },
                new StateVariable
                {
                    Name  = "Attachments",
                    Type  = StateVariable.StateType.Input,
                    Value = expectedAttachments
                },
                new StateVariable
                {
                    Name  = "IsHtml",
                    Type  = StateVariable.StateType.Input,
                    Value = expectedIsHtml.ToString()
                },
                new StateVariable
                {
                    Name  = "Body",
                    Type  = StateVariable.StateType.Input,
                    Value = expectedBody
                },
                new StateVariable
                {
                    Name  = "Result",
                    Type  = StateVariable.StateType.Output,
                    Value = expectedResult
                }
            };

            var iter = act.GetState().Select(
                (item, index) => new
            {
                value       = item,
                expectValue = expectedResults[index]
            }
                );

            //------------Assert Results-------------------------
            foreach (var entry in iter)
            {
                Assert.AreEqual(entry.expectValue.Name, entry.value.Name);
                Assert.AreEqual(entry.expectValue.Type, entry.value.Type);
                Assert.AreEqual(entry.expectValue.Value, entry.value.Value);
            }
        }
 public MockDsfSendEmailActivityViewModel(DsfSendEmailActivity activity)
     : base(activity, new Mock <IEventAggregator>().Object)
 {
 }
Exemplo n.º 30
0
        static DsfSendEmailActivity GetSendEmailActivity()
        {
            var activity = new DsfSendEmailActivity();

            return(activity);
        }
Exemplo n.º 31
0
 public void EmailDesignerViewModel_ValidateThis_BccIsNotValidExpression_DoesHaveErrors()
 {
     var activity = new DsfSendEmailActivity
     {
         FromAccount = "*****@*****.**",
         Password = "******",
         To = "",
         Cc = "",
         Bcc = "h]]",
         Subject = "The Subject",
         Attachments = "",
         Body = "The body",
     };
     Verify_ValidateThis(activity, "'Bcc' - Invalid expression: opening and closing brackets don't match", EmailDesignerViewModel.IsBccFocusedProperty);
 }
Exemplo n.º 32
0
 public void EmailDesignerViewModel_ValidateThis_BccIsValidExpression_DoesNotHaveErrors()
 {
     var activity = new DsfSendEmailActivity
     {
         FromAccount = "*****@*****.**",
         Password = "******",
         To = "",
         Cc = "",
         Bcc = "[[h]]",
         Subject = "The Subject",
         Attachments = "",
         Body = "The body",
     };
     Verify_ValidateThis(activity);
 }
 public MockDsfSendEmailActivityViewModel(DsfSendEmailActivity activity)
     : base(activity, new Mock<IEventAggregator>().Object)
 {
 }