public void BaseConvertDesignerViewModel_ValidateCollectionItem_ValidatesPropertiesOfDTO() { //------------Setup for test-------------------------- var mi = ModelItemUtils.CreateModelItem(new DsfBaseConvertActivity()); mi.SetProperty("DisplayName", "Case Convert"); var dto = new BaseConvertTO("a&]]", "Text", "Base64", "", 1, true); var miCollection = mi.Properties["ConvertCollection"].Collection; var dtoModelItem = miCollection.Add(dto); var viewModel = new BaseConvertDesignerViewModel(mi); viewModel._getDatalistString = () => { const string trueString = "True"; const string noneString = "None"; var datalist = string.Format("<DataList><var Description=\"\" IsEditable=\"{0}\" ColumnIODirection=\"{1}\" /><a Description=\"\" IsEditable=\"{0}\" ColumnIODirection=\"{1}\" /><b Description=\"\" IsEditable=\"{0}\" ColumnIODirection=\"{1}\" /><h Description=\"\" IsEditable=\"{0}\" ColumnIODirection=\"{1}\" /><r Description=\"\" IsEditable=\"{0}\" ColumnIODirection=\"{1}\" /><rec Description=\"\" IsEditable=\"{0}\" ColumnIODirection=\"{1}\" ><set Description=\"\" IsEditable=\"{0}\" ColumnIODirection=\"{1}\" /></rec></DataList>", trueString, noneString); return(datalist); }; //------------Execute Test--------------------------- viewModel.Validate(); //------------Assert Results------------------------- Assert.AreEqual(1, viewModel.Errors.Count); StringAssert.Contains(viewModel.Errors[0].Message, Warewolf.Resource.Errors.ErrorResource.BaseConvertInputInvalidExpressionErrorTest); Verify_IsFocused(dtoModelItem, viewModel.Errors[0].Do, "IsFromExpressionFocused"); }
public void BaseConvertViewModel_Constructor_PropertiesInitialized() { //------------Setup for test-------------------------- var items = new List <BaseConvertTO> { new BaseConvertTO("xxxx", "Text", "Binary", "", 1), new BaseConvertTO("yyyy", "Text", "Text", "", 2) }; //------------Execute Test--------------------------- var viewModel = new BaseConvertDesignerViewModel(CreateModelItem(items)); viewModel.Validate(); //------------Assert Results------------------------- Assert.IsNotNull(viewModel.ModelItem); Assert.IsNotNull(viewModel.ModelItemCollection); Assert.AreEqual("ConvertCollection", viewModel.CollectionName); var expectedOptions = Dev2EnumConverter.ConvertEnumsTypeToStringList <enDev2BaseConvertType>().ToList(); CollectionAssert.AreEqual(expectedOptions, viewModel.ConvertTypes.ToList()); Assert.AreEqual(1, viewModel.TitleBarToggles.Count); Assert.IsTrue(viewModel.HasLargeView); }