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); } }
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); }
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); }
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); }
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_SubjectIsEmpyAndBodyIsNotEmpty_DoesNotHaveErrors() { var activity = new DsfSendEmailActivity { FromAccount = "*****@*****.**", Password = "******", To = "*****@*****.**", Cc = "", Bcc = "", Subject = "", Attachments = "", Body = "The Body", }; Verify_ValidateThis(activity); }
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_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); }
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); } }
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); }
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) { }
static DsfSendEmailActivity GetSendEmailActivity() { var activity = new DsfSendEmailActivity(); return(activity); }
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); }
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) { }