public void Given_WebActivityBackedByAModelItem_ExpectedTheServiceNamePropertySetsTheServiceNamePropertyOnTheModelItem() { DsfActivity Act = new DsfActivity(); Act.ServiceName = "testResource"; Act.InputMapping = @"<Inputs><Input Name=""Host"" Source=""Host"" DefaultValue=""mail.bellevuenet.co.za""><Validator Type=""Required"" /></Input><Input Name=""Port"" Source=""Port"" DefaultValue=""25""><Validator Type=""Required"" /></Input><Input Name=""From"" Source=""From"" DefaultValue=""*****@*****.**""><Validator Type=""Required"" /></Input><Input Name=""To"" Source=""To""><Validator Type=""Required"" /></Input><Input Name=""Subject"" Source=""Subject""><Validator Type=""Required"" /></Input><Input Name=""BodyType"" Source=""Bodytype"" DefaultValue=""html""><Validator Type=""Required"" /></Input><Input Name=""Body"" Source=""Body""><Validator Type=""Required"" /></Input><Input Name=""Attachment"" Source=""Attachment"" DefaultValue=""NONE""><Validator Type=""Required"" /></Input></Inputs>"; Act.OutputMapping = @"<Outputs><Output Name=""FailureMessage"" MapsTo=""FailureMessage"" Value=""[[FailureMessage]]"" /><Output Name=""Message"" MapsTo=""Message"" Value=""[[Message]]"" /></Outputs>"; ModelItem testItem = TestModelItemFactory.CreateModelItem(Act); string serviceName = "cake"; IWebActivity webActivity = WebActivityFactory.CreateWebActivity(testItem, null, serviceName); Assert.AreEqual(serviceName, webActivity.ServiceName); Assert.AreEqual("DsfActivity", ModelItemUtils.GetProperty("DisplayName", testItem)); }
// ReSharper disable InconsistentNaming public void QuickVariableInput_Using_Case_Convert_Check_Row_Count_Expected_3() // ReSharper restore InconsistentNaming { DsfCaseConvertActivity activity = new DsfCaseConvertActivity(); activity.ConvertCollection.Add(new CaseConvertTO("[[result1]]", "UPPER", "[[result1]]", 1)); activity.ConvertCollection.Add(new CaseConvertTO("[[result2]]", "UPPER", "[[result2]]", 2)); activity.ConvertCollection.Add(new CaseConvertTO("[[result3]]", "UPPER", "[[result3]]", 3)); ModelItem modelItem = TestModelItemFactory.CreateModelItem(activity); QuickVariableInputModel model = new QuickVariableInputModel(TestModelItemFactory.CreateModelItem(activity), activity); int colCount = model.GetCollectionCount(); Assert.AreEqual(3, colCount); }
public void QuickVariableInput_Using_Case_Convert_Check_Row_Count_Expected_3() { var activity = new DsfCaseConvertActivity(); activity.ConvertCollection.Add(new CaseConvertTO("[[result1]]", "UPPER", "[[result1]]", 1)); activity.ConvertCollection.Add(new CaseConvertTO("[[result2]]", "UPPER", "[[result2]]", 2)); activity.ConvertCollection.Add(new CaseConvertTO("[[result3]]", "UPPER", "[[result3]]", 3)); var modelItem = TestModelItemFactory.CreateModelItem(activity); var model = new QuickVariableInputModel(TestModelItemFactory.CreateModelItem(activity), activity); var colCount = model.GetCollectionCount(); Assert.AreEqual(3, colCount); }
// ReSharper disable InconsistentNaming public void QuickVariableInput_Using_Case_Convert_Add_List_To_Collection_Overwrite_False_Expected_5() // ReSharper restore InconsistentNaming { DsfCaseConvertActivity activity = new DsfCaseConvertActivity(); activity.ConvertCollection.Add(new CaseConvertTO("[[result1]]", "UPPER", "[[result1]]", 1)); activity.ConvertCollection.Add(new CaseConvertTO("[[result2]]", "UPPER", "[[result2]]", 2)); activity.ConvertCollection.Add(new CaseConvertTO("[[result3]]", "UPPER", "[[result3]]", 3)); QuickVariableInputModel model = new QuickVariableInputModel(TestModelItemFactory.CreateModelItem(activity), activity); IList <string> listToAdd = new List <string>(); listToAdd.Add("[[Add1]]"); listToAdd.Add("[[Add2]]"); model.AddListToCollection(listToAdd, false); int colCount = model.GetCollectionCount(); Assert.AreEqual(5, colCount); }
public void QuickVariableInput_Using_Case_Convert_Add_List_To_Collection_Overwrite_True_Expected_5() { var activity = new DsfCaseConvertActivity(); activity.ConvertCollection.Add(new CaseConvertTO("[[result1]]", "UPPER", "[[result1]]", 1)); activity.ConvertCollection.Add(new CaseConvertTO("[[result2]]", "UPPER", "[[result2]]", 2)); activity.ConvertCollection.Add(new CaseConvertTO("[[result3]]", "UPPER", "[[result3]]", 3)); var model = new QuickVariableInputModel(TestModelItemFactory.CreateModelItem(activity), activity); IList <string> listToAdd = new List <string>(); listToAdd.Add("[[Add1]]"); listToAdd.Add("[[Add2]]"); model.AddListToCollection(listToAdd, true); var colCount = model.GetCollectionCount(); Assert.AreEqual(2, colCount); }
public void WebActivity_IsConnected_PassThrough(bool retConnected, bool retLoaded, bool expected) { DsfActivity Act = new DsfActivity(); Act.ServiceName = "testResource"; Act.InputMapping = @"<Inputs><Input Name=""Host"" Source=""Host"" DefaultValue=""mail.bellevuenet.co.za""><Validator Type=""Required"" /></Input><Input Name=""Port"" Source=""Port"" DefaultValue=""25""><Validator Type=""Required"" /></Input><Input Name=""From"" Source=""From"" DefaultValue=""*****@*****.**""><Validator Type=""Required"" /></Input><Input Name=""To"" Source=""To""><Validator Type=""Required"" /></Input><Input Name=""Subject"" Source=""Subject""><Validator Type=""Required"" /></Input><Input Name=""BodyType"" Source=""Bodytype"" DefaultValue=""html""><Validator Type=""Required"" /></Input><Input Name=""Body"" Source=""Body""><Validator Type=""Required"" /></Input><Input Name=""Attachment"" Source=""Attachment"" DefaultValue=""NONE""><Validator Type=""Required"" /></Input></Inputs>"; Act.OutputMapping = @"<Outputs><Output Name=""FailureMessage"" MapsTo=""FailureMessage"" Value=""[[FailureMessage]]"" /><Output Name=""Message"" MapsTo=""Message"" Value=""[[Message]]"" /></Outputs>"; ModelItem testItem = TestModelItemFactory.CreateModelItem(Act); var resource = new Mock <IContextualResourceModel>(); var env = new Mock <IEnvironmentModel>(); resource.Setup(a => a.Environment).Returns(env.Object); env.Setup(a => a.IsConnected).Returns(retConnected); env.Setup(a => a.HasLoadedResources).Returns(retLoaded); string serviceName = "cake"; IWebActivity webActivity = WebActivityFactory.CreateWebActivity(testItem, resource.Object, serviceName); Assert.AreEqual(expected, webActivity.IsNotAvailable()); }
public void QuickVariableInputViewModel_AddCommand_RecordSet_ShouldPass() { //------------Setup for test-------------------------- var activity = new DsfCaseConvertActivity(); activity.ConvertCollection.Add(new CaseConvertTO("[[result1]]", "UPPER", "[[result1]]", 1)); activity.ConvertCollection.Add(new CaseConvertTO("[[result2]]", "UPPER", "[[result2]]", 2)); activity.ConvertCollection.Add(new CaseConvertTO("[[result3]]", "UPPER", "[[result3]]", 3)); var model = new QuickVariableInputModel(TestModelItemFactory.CreateModelItem(activity), activity); var quickVariableInputViewModel = new QuickVariableInputViewModel(model); //------------Execute Test--------------------------- quickVariableInputViewModel.SplitType = "Chars"; quickVariableInputViewModel.SplitToken = "("; quickVariableInputViewModel.MakeDataListReady(new List <string> { "rec().set", "Test 4", "T e s t" }); quickVariableInputViewModel.VariableListString = "rec().set"; quickVariableInputViewModel.Prefix = "rec().set"; quickVariableInputViewModel.AddCommand.Execute(null); //------------Assert Results------------------------- Assert.AreEqual("Chars", quickVariableInputViewModel.SplitType); }