示例#1
0
        public void ValidateName_GivenNameHasXmlEscapeCharacters_ShouldHaveErrorMessage()
        {
            //---------------Set up test pack-------------------
            IScalarItemModel scalarItemModel = new ScalarItemModel("DisplayName");

            //---------------Assert Precondition----------------
            Assert.IsTrue(string.IsNullOrEmpty(scalarItemModel.ErrorMessage));
            //---------------Execute Test ----------------------
            scalarItemModel.DisplayName = "UnitTestWith<>";
            scalarItemModel.ValidateName(scalarItemModel.DisplayName);//Convention
            //---------------Test Result -----------------------
            var hasErrorMsg = !string.IsNullOrEmpty(scalarItemModel.ErrorMessage);

            Assert.IsTrue(hasErrorMsg);
        }
示例#2
0
        public void ValidateScalarName_GivenInvalidName_ShouldHaveErrorMessage()
        {
            //---------------Set up test pack-------------------
            IScalarItemModel scalarItemModel = new ScalarItemModel("DisplayName");

            //---------------Assert Precondition----------------
            Assert.IsTrue(string.IsNullOrEmpty(scalarItemModel.ErrorMessage));
            //---------------Execute Test ----------------------
            scalarItemModel.DisplayName = "UnitTestWith&amp;&lt;&gt;&quot;&apos;";
            scalarItemModel.ValidateName(scalarItemModel.DisplayName);//Convention
            //---------------Test Result -----------------------
            var hasErrorMsg = !string.IsNullOrEmpty(scalarItemModel.ErrorMessage);

            Assert.IsTrue(hasErrorMsg, "Invalid scalar name does not have error message.");
        }
示例#3
0
        public void ScalarItemModel_Validatename_GivenValidName_ShouldHaveNoErrorMessage()
        {
            //---------------Set up test pack-------------------
            IScalarItemModel scalarItemModel = new ScalarItemModel("DisplayName");

            //---------------Assert Precondition----------------
            Assert.IsTrue(string.IsNullOrEmpty(scalarItemModel.ErrorMessage));
            //---------------Execute Test ----------------------
            scalarItemModel.DisplayName = "UnitTestDisplayName";
            scalarItemModel.ValidateName(scalarItemModel.DisplayName);//Convention
            //---------------Test Result -----------------------
            var hasErrorMsg = string.IsNullOrEmpty(scalarItemModel.ErrorMessage);

            Assert.IsTrue(hasErrorMsg);
        }
        public void UpdateOnActionSelection_GivenHasInputsWithDataTypes_ShouldWriteToActiveDatalistAndPopulatesInputValues()
        {
            //---------------Set up test pack-------------------
            var eventAggregator = new Mock <IEventAggregator>();

            var mockResourceModel = Dev2MockFactory.SetupResourceModelMock();

            mockResourceModel.Setup(resModel => resModel.WorkflowXaml).Returns(WorkflowXAMLForTest());

            var dataListViewModel  = CreateDataListViewModel(mockResourceModel, eventAggregator.Object);
            var dataListItems      = new OptomizedObservableCollection <IScalarItemModel>();
            var dataListItem       = new ScalarItemModel("scalar1", enDev2ColumnArgumentDirection.Input, string.Empty);
            var secondDataListItem = new ScalarItemModel("scalar2", enDev2ColumnArgumentDirection.Input, string.Empty);

            dataListItems.Add(dataListItem);
            dataListItems.Add(secondDataListItem);

            DataListSingleton.SetDataList(dataListViewModel);



            var id  = Guid.NewGuid();
            var act = new DsfDotNetDllActivity()
            {
                SourceId = id
            };
            var modelItem    = ModelItemUtils.CreateModelItem(act);
            var actionRegion = new Mock <IActionToolRegion <IPluginAction> >();

            actionRegion.Setup(region => region.SelectedAction).Returns(ValueFunctionWithTypes);

            //---------------Assert Precondition----------------

            var countBefore = DataListSingleton.ActiveDataList.ScalarCollection.Count;

            Assert.AreEqual(4, countBefore);
            //---------------Execute Test ----------------------
            var inputRegion = new DotNetInputRegion(modelItem, actionRegion.Object);

            var methodInfo = typeof(DotNetInputRegion).GetMethod("UpdateOnActionSelection", BindingFlags.NonPublic | BindingFlags.Instance);

            Assert.IsNotNull(methodInfo);
            methodInfo.Invoke(inputRegion, new object[] { });
            //---------------Test Result -----------------------
            Assert.AreEqual("[[name]]", inputRegion.Inputs.ToList()[0].Value);
            Assert.AreEqual("[[surname]]", inputRegion.Inputs.ToList()[1].Value);
        }
        public static IScalarItemModel CreateScalarItemModel(ItemModel model, string displayname, string description, enDev2ColumnArgumentDirection dev2ColumnArgumentDirection, IDataListItemModel parent, OptomizedObservableCollection <IDataListItemModel> children)
        {
            IScalarItemModel dataListModel = new ScalarItemModel(displayname, dev2ColumnArgumentDirection, description, model.HasError, model.ErrorMessage, model.IsEditable, model.IsVisable, model.IsSelected);

            return(dataListModel);
        }
示例#6
0
        protected void BuildShapeAndTestData()
        {
            var shape = new XElement("root");
            var data  = new XElement("root");

            var row = 0;

            _scenarioContext.TryGetValue("variableList", out dynamic variableList);
            if (variableList != null)
            {
                try
                {
                    foreach (dynamic variable in variableList)
                    {
                        var variableName = DataListUtil.AddBracketsToValueIfNotExist(variable.Item1);
                        if (!string.IsNullOrEmpty(variable.Item1) && !string.IsNullOrEmpty(variable.Item2))
                        {
                            string value = variable.Item2 == "blank" ? "" : variable.Item2;
                            if (value.ToUpper() == "NULL")
                            {
                                DataObject.Environment.AssignDataShape(variable.Item1);
                            }
                            else
                            {
                                DataObject.Environment.Assign(variableName, value, 0);
                            }
                        }
                        if (DataListUtil.IsValueScalar(variableName))
                        {
                            var scalarName      = DataListUtil.RemoveLanguageBrackets(variableName);
                            var scalarItemModel = new ScalarItemModel(scalarName);
                            if (!scalarItemModel.HasError)
                            {
                                DataListSingleton.ActiveDataList.Add(scalarItemModel);
                            }
                        }
                        if (DataListUtil.IsValueRecordsetWithFields(variableName))
                        {
                            var rsName    = DataListUtil.ExtractRecordsetNameFromValue(variableName);
                            var fieldName = DataListUtil.ExtractFieldNameOnlyFromValue(variableName);
                            var rs        = DataListSingleton.ActiveDataList.RecsetCollection.FirstOrDefault(model => model.Name == rsName);
                            if (rs == null)
                            {
                                var recordSetItemModel = new RecordSetItemModel(rsName);
                                DataListSingleton.ActiveDataList.Add(recordSetItemModel);
                                recordSetItemModel.Children.Add(new RecordSetFieldItemModel(fieldName,
                                                                                            recordSetItemModel));
                            }
                            else
                            {
                                var recordSetFieldItemModel = rs.Children.FirstOrDefault(model => model.Name == fieldName);
                                if (recordSetFieldItemModel == null)
                                {
                                    rs.Children.Add(new RecordSetFieldItemModel(fieldName, rs));
                                }
                            }
                        }
                        //Build(variable, shape, data, row)
                        row++;
                    }
                    DataListSingleton.ActiveDataList.WriteToResourceModel();
                }
                catch
                {
                    //Exception
                }
            }

            var isAdded = _scenarioContext.TryGetValue("rs", out List <Tuple <string, string> > emptyRecordset);

            if (isAdded)
            {
                foreach (Tuple <string, string> emptyRecord in emptyRecordset)
                {
                    DataObject.Environment.Assign(DataListUtil.AddBracketsToValueIfNotExist(emptyRecord.Item1), emptyRecord.Item2, 0);
                }
            }

            _scenarioContext.TryGetValue("objList", out dynamic objList);
            if (objList != null)
            {
                try
                {
                    foreach (dynamic variable in objList)
                    {
                        if (!string.IsNullOrEmpty(variable.Item1) && !string.IsNullOrEmpty(variable.Item2))
                        {
                            string value = variable.Item2 == "blank" ? "" : variable.Item2;
                            if (value.ToUpper() == "NULL")
                            {
                                DataObject.Environment.AssignDataShape(variable.Item1);
                            }
                            else
                            {
                                DataObject.Environment.AssignJson(new AssignValue(DataListUtil.AddBracketsToValueIfNotExist(variable.Item1), value), 0);
                            }
                        }
                    }
                }
                catch
                {
                    //Exception
                }
            }

            CurrentDl = shape.ToString();
            TestData  = data.ToString();
        }
        public static IScalarItemModel CreateScalarItemModel(string displayname, string description = "", enDev2ColumnArgumentDirection dev2ColumnArgumentDirection = enDev2ColumnArgumentDirection.None, IDataListItemModel parent = null, OptomizedObservableCollection <IDataListItemModel> children = null, bool hasError = false, string errorMessage = "", bool isEditable = true, bool isVisable = true, bool isSelected = false)
        {
            IScalarItemModel dataListModel = new ScalarItemModel(displayname, dev2ColumnArgumentDirection, description, hasError, errorMessage, isEditable, isVisable, isSelected);

            return(dataListModel);
        }