Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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", ""));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
 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);
     }
 }
Ejemplo n.º 8
0
 public void TestUpdateDecisionDisplayName(DecisionTO dec)
 {
     this.UpdateDecisionDisplayName(dec);
 }