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); }
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&<>"'"; scalarItemModel.ValidateName(scalarItemModel.DisplayName);//Convention //---------------Test Result ----------------------- var hasErrorMsg = !string.IsNullOrEmpty(scalarItemModel.ErrorMessage); Assert.IsTrue(hasErrorMsg, "Invalid scalar name does not have error message."); }
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); }
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); }