public void DecisionDesignerViewModel_Validate_CustomizedDisplayText() { //------------Setup for test-------------------------- var viewModel = new DecisionDesignerViewModel(CreateModelItem("Decision")) { DisplayText = "", TrueArmText = "", FalseArmText = "", ExpressionText = "" }; viewModel.DisplayText = "Testing"; var dev2Decision = new Dev2Decision { Col1 = "[[val]]", EvaluationFn = enDecisionType.IsEqual, Col2 = "5" }; var item = new DecisionTO(dev2Decision, 1); viewModel.Collection.Insert(0, item); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.AreEqual("Testing", viewModel.DisplayText); }
public void DecisionTo_SearchCriteria_Validate_IsFalse() { //------------Setup for test-------------------------- //------------Setup for test-------------------------- var decisionTO = new DecisionTO("xxxx", null, "Equals", 1); Assert.IsNotNull(decisionTO.GetRuleSet("SearchCriteria", "")); }
public static IDev2TOFn CreateNewDTO(IDev2TOFn dto, int index = 0, bool inserted = false, string initializeWith = "") { IDev2TOFn toReturn = null; TypeSwitch.Do(dto, // ReSharper disable ImplicitlyCapturedClosure TypeSwitch.Case <ActivityDTO>(x => toReturn = new ActivityDTO(initializeWith, "", index, inserted)), // ReSharper restore ImplicitlyCapturedClosure TypeSwitch.Case <DataSplitDTO>(x => { var dataSplitDto = dto as DataSplitDTO; if (dataSplitDto != null) { toReturn = new DataSplitDTO(initializeWith, dataSplitDto.SplitType, dataSplitDto.At, index, false, inserted); } }), TypeSwitch.Case <DataMergeDTO>(x => { var dataMergeDto = dto as DataMergeDTO; if (dataMergeDto != null) { toReturn = new DataMergeDTO(initializeWith, dataMergeDto.MergeType, dataMergeDto.At, index, dataMergeDto.Padding, dataMergeDto.Alignment, inserted); } }), TypeSwitch.Case <CaseConvertTO>(x => { var caseConvertTO = dto as CaseConvertTO; if (caseConvertTO != null) { toReturn = CaseConverterFactory.CreateCaseConverterTO(initializeWith, caseConvertTO.ConvertType, caseConvertTO.Result, index); } }), TypeSwitch.Case <BaseConvertTO>(x => { var baseConvertTO = dto as BaseConvertTO; if (baseConvertTO != null) { toReturn = new BaseConvertTO(initializeWith, baseConvertTO.FromType, baseConvertTO.ToType, baseConvertTO.ToExpression, index, inserted); } }), // ReSharper disable ImplicitlyCapturedClosure TypeSwitch.Case <GatherSystemInformationTO>(x => toReturn = new GatherSystemInformationTO(enTypeOfSystemInformationToGather.FullDateTime, initializeWith, index, inserted)), TypeSwitch.Case <XPathDTO>(x => toReturn = new XPathDTO(initializeWith, "", index, inserted)), TypeSwitch.Case <FindRecordsTO>(() => toReturn = new FindRecordsTO("", "", index, inserted)), TypeSwitch.Case <DecisionTO>(() => toReturn = new DecisionTO(initializeWith, "", "", index, inserted)), TypeSwitch.Case <JsonMappingTo>(() => toReturn = new JsonMappingTo(initializeWith, index, inserted)), TypeSwitch.Case <SharepointSearchTo>(() => toReturn = new SharepointSearchTo(initializeWith, "=", "", index, inserted)), TypeSwitch.Case <SharepointReadListTo>(() => toReturn = new SharepointReadListTo("", initializeWith, "", "")), //REPLACE WITH SHAREPOINT DELETE ACTIVITY //TypeSwitch.Case<SharepointReadListTo>(() => toReturn = new SharepointReadListTo("", initializeWith, "")), TypeSwitch.Case <AssignObjectDTO>(x => toReturn = new AssignObjectDTO(initializeWith, "", index, inserted)), TypeSwitch.Default(() => toReturn = null)); return(toReturn); }
public static IDev2TOFn CreateNewDTO(IDev2TOFn dto, int index, bool inserted, string initializeWith) { IDev2TOFn toReturn = null; TypeSwitch.Do(dto, TypeSwitch.Case <ActivityDTO>(x => toReturn = new ActivityDTO(initializeWith, "", index, inserted)), TypeSwitch.Case <DataSplitDTO>(x => { if (dto is DataSplitDTO dataSplitDto) { toReturn = new DataSplitDTO(initializeWith, dataSplitDto.SplitType, dataSplitDto.At, index, false, inserted); } }), TypeSwitch.Case <DataMergeDTO>(x => { if (dto is DataMergeDTO dataMergeDto) { toReturn = new DataMergeDTO(initializeWith, dataMergeDto.MergeType, dataMergeDto.At, index, dataMergeDto.Padding, dataMergeDto.Alignment, inserted); } }), TypeSwitch.Case <CaseConvertTO>(x => { if (dto is CaseConvertTO caseConvertTO) { toReturn = CaseConverterFactory.CreateCaseConverterTO(initializeWith, caseConvertTO.ConvertType, caseConvertTO.Result, index); } }), TypeSwitch.Case <BaseConvertTO>(x => { if (dto is BaseConvertTO baseConvertTO) { toReturn = new BaseConvertTO(initializeWith, baseConvertTO.FromType, baseConvertTO.ToType, baseConvertTO.ToExpression, index, inserted); } }), TypeSwitch.Case <GatherSystemInformationTO>(x => toReturn = new GatherSystemInformationTO(enTypeOfSystemInformationToGather.FullDateTime, initializeWith, index, inserted)), TypeSwitch.Case <XPathDTO>(x => toReturn = new XPathDTO(initializeWith, "", index, inserted)), TypeSwitch.Case <FindRecordsTO>(() => toReturn = new FindRecordsTO("", "", index, inserted)), TypeSwitch.Case <DecisionTO>(() => toReturn = new DecisionTO(initializeWith, "", "", index, inserted)), TypeSwitch.Case <JsonMappingTo>(() => toReturn = new JsonMappingTo(initializeWith, index, inserted)), TypeSwitch.Case <SharepointSearchTo>(() => toReturn = new SharepointSearchTo(initializeWith, "=", "", index, inserted)), TypeSwitch.Case <SharepointReadListTo>(() => toReturn = new SharepointReadListTo("", initializeWith, "", "")), TypeSwitch.Case <AssignObjectDTO>(x => toReturn = new AssignObjectDTO(initializeWith, "", index, inserted)), TypeSwitch.Default(() => toReturn = null)); return(toReturn); }
public void DecisionTo_CanAddOrRemove_Validate_IsTrue() { //------------Setup for test-------------------------- //------------Setup for test-------------------------- var decisionTO = new DecisionTO("xxxx", "xxxx", "Equals", 1); var canAdd = decisionTO.CanAdd(); var canDelete = decisionTO.CanDelete(decisionTO); var canRemove = decisionTO.CanRemove(); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.IsTrue(canAdd); Assert.IsTrue(canDelete); Assert.IsFalse(canRemove); }
void Verify_OnSearchTypeChanged_IsSearchCriteriaEnabled(string searchType, bool isSearchCriteriaEnabled, bool isSearchCriteriaBlank, int indexObject = 0) { //------------Setup for test-------------------------- var decisionTO = new DecisionTO("xxxx", "xxxx", searchType, 1); var viewModel = new DecisionDesignerViewModel(CreateModelItem()); //------------Precondition--------------------------- //------------Execute Test--------------------------- viewModel.SearchTypeUpdatedCommand.Execute(indexObject); //------------Assert Results------------------------- Assert.AreEqual(isSearchCriteriaEnabled, decisionTO.IsSearchCriteriaVisible); Assert.AreEqual(isSearchCriteriaBlank, string.IsNullOrEmpty(decisionTO.SearchCriteria)); }
public void Decision_StaredRecordsetIsBetweenTwoStaredRecordsets_ValidateAndGenerateUserFriendlyModel() { //------------Setup for test-------------------------- using (var viewModel = new DecisionDesignerViewModel(CreateModelItem(nameof(Decision))) { TrueArmText = "", FalseArmText = "", ExpressionText = "", DisplayText = "Testing" }) { var dev2Decision = new Dev2Decision { Col1 = "[[recset(*).field]]", EvaluationFn = enDecisionType.IsBetween, Col2 = "[[recset(*).field]]", Col3 = "[[recset(*).field]]" }; var mockedEnvironment = new Mock <IExecutionEnvironment>(); mockedEnvironment.Setup(env => env.EvalAsListOfStrings(It.IsAny <string>(), It.IsAny <int>())).Returns(new List <string> { "Some Value" }); var userFriendlyModel = dev2Decision.GenerateToolLabel(mockedEnvironment.Object, Dev2DecisionMode.AND, out ErrorResultTO errors); Assert.AreEqual("If Some Value Is Between Some Value AND Some Value", userFriendlyModel, "User friendly model was not generated correctly for decision on multiple starred recordsets."); var item = new DecisionTO(dev2Decision, 1); viewModel.Collection.Insert(0, item); dev2Decision = new Dev2Decision { Col1 = "[[recset(*).field]]", EvaluationFn = enDecisionType.IsBetween, Col2 = "[[recset(*).field]]", Col3 = "[[val]]" }; mockedEnvironment.Setup(env => env.EvalAsListOfStrings(It.IsAny <string>(), It.IsAny <int>())).Returns(new List <string> { "Some Value" }); userFriendlyModel = dev2Decision.GenerateToolLabel(mockedEnvironment.Object, Dev2DecisionMode.AND, out errors); Assert.AreEqual("If Some Value Is Between Some Value AND [[val]]", userFriendlyModel, "User friendly model was not generated correctly."); item = new DecisionTO(dev2Decision, 1); viewModel.Collection.Insert(0, item); dev2Decision = new Dev2Decision { Col1 = "[[recset(*).field]]", EvaluationFn = enDecisionType.IsBetween, Col2 = "[[val]]", Col3 = "[[recset(*).field]]" }; mockedEnvironment.Setup(env => env.EvalAsListOfStrings(It.IsAny <string>(), It.IsAny <int>())).Returns(new List <string> { "Some Value" }); userFriendlyModel = dev2Decision.GenerateToolLabel(mockedEnvironment.Object, Dev2DecisionMode.AND, out errors); Assert.AreEqual("If Some Value Is Between [[val]] AND Some Value", userFriendlyModel, "User friendly model was not generated correctly."); item = new DecisionTO(dev2Decision, 1); viewModel.Collection.Insert(0, item); var dev2Decision4 = new Dev2Decision { Col1 = "[[val]]", EvaluationFn = enDecisionType.IsBetween, Col2 = "[[recset(*).field]]", Col3 = "[[recset(*).field]]" }; mockedEnvironment.Setup(env => env.EvalAsListOfStrings(It.IsAny <string>(), It.IsAny <int>())).Returns(new List <string> { "Some Value" }); userFriendlyModel = dev2Decision.GenerateToolLabel(mockedEnvironment.Object, Dev2DecisionMode.AND, out errors); item = new DecisionTO(dev2Decision4, 1); viewModel.Collection.Insert(0, item); dev2Decision = new Dev2Decision { Col1 = "[[val]]", EvaluationFn = enDecisionType.IsBetween, Col2 = "[[val]]", Col3 = "[[recset(*).field]]" }; mockedEnvironment.Setup(env => env.EvalAsListOfStrings(It.IsAny <string>(), It.IsAny <int>())).Returns(new List <string> { "Some Value" }); userFriendlyModel = dev2Decision.GenerateToolLabel(mockedEnvironment.Object, Dev2DecisionMode.AND, out errors); Assert.AreEqual("If [[val]] Is Between [[val]] AND Some Value", userFriendlyModel, "User friendly model was not generated correctly."); item = new DecisionTO(dev2Decision, 1); viewModel.Collection.Insert(0, item); dev2Decision = new Dev2Decision { Col1 = "[[val]]", EvaluationFn = enDecisionType.IsBetween, Col2 = "[[recset(*).field]]", Col3 = "[[val]]" }; mockedEnvironment.Setup(env => env.EvalAsListOfStrings(It.IsAny <string>(), It.IsAny <int>())).Returns(new List <string> { "Some Value" }); userFriendlyModel = dev2Decision.GenerateToolLabel(mockedEnvironment.Object, Dev2DecisionMode.AND, out errors); Assert.AreEqual("If [[val]] Is Between Some Value AND [[val]]", userFriendlyModel, "User friendly model was not generated correctly."); item = new DecisionTO(dev2Decision, 1); viewModel.Collection.Insert(0, item); dev2Decision = new Dev2Decision { Col1 = "[[recset(*).field]]", EvaluationFn = enDecisionType.IsBetween, Col2 = "[[val]]", Col3 = "[[val]]" }; mockedEnvironment.Setup(env => env.EvalAsListOfStrings(It.IsAny <string>(), It.IsAny <int>())).Returns(new List <string> { "Some Value" }); userFriendlyModel = dev2Decision.GenerateToolLabel(mockedEnvironment.Object, Dev2DecisionMode.AND, out errors); Assert.AreEqual("If Some Value Is Between [[val]] AND [[val]]", userFriendlyModel, "User friendly model was not generated correctly."); item = new DecisionTO(dev2Decision, 1); viewModel.Collection.Insert(0, item); dev2Decision = new Dev2Decision { Col1 = "[[recset(*).field]]", EvaluationFn = enDecisionType.IsEqual, Col2 = "[[recset(*).field]]" }; mockedEnvironment.Setup(env => env.EvalAsListOfStrings(It.IsAny <string>(), It.IsAny <int>())).Returns(new List <string> { "Some Value" }); userFriendlyModel = dev2Decision.GenerateToolLabel(mockedEnvironment.Object, Dev2DecisionMode.AND, out errors); Assert.AreEqual("If Some Value = Some Value", userFriendlyModel, "User friendly model was not generated correctly."); item = new DecisionTO(dev2Decision, 1); viewModel.Collection.Insert(0, item); //------------Execute Test--------------------------- //------------Assert Results------------------------- Assert.AreEqual("Testing", viewModel.DisplayText); } }
public void TestUpdateDecisionDisplayName(DecisionTO dec) { this.UpdateDecisionDisplayName(dec); }