public void SetLayoutTest() { #region Arrange var layoutFieldViewModelFactory = new ExportFactory<LayoutFieldViewModel>(() => new Tuple<LayoutFieldViewModel, Action>(new LayoutFieldViewModel(), () => { })); var field1Name = "BaseField1"; var field2Name = "BaseField2"; var field3Name = "Field1"; var field4Name = "Field2"; var field1Prefix = Constants.BaseInfoPropertyName; var field2Prefix = string.Format("{0}.{0}.{0}", Constants.BaseInfoPropertyName); string field3Prefix = null; string field4Prefix = null; var column1 = CreateColumnItem(field1Name, field1Prefix); var column2 = CreateColumnItem(field2Name, field2Prefix); var column3 = CreateColumnItem(field3Name, field3Prefix); var column4 = CreateColumnItem(field4Name, field4Prefix); var columns = new ColumnCollection() { column1, column2, column3, column4 }; var modelLayoutList = new List<string>() { GetFullyQualifiedName(field1Name, field1Prefix), GetFullyQualifiedName(field2Name, field2Prefix), GetFullyQualifiedName(field3Name, field3Prefix), GetFullyQualifiedName(field4Name, field4Prefix) }; var model = new SearchViewModel() { LayoutList = modelLayoutList, Columns = columns }; var vm = new LayoutViewModel() { Model = model, LayoutFieldViewModelFactory = layoutFieldViewModelFactory }; #endregion Arrange //Act SetupRadGridViewHelper(new RadGridView(), new[] { column2, column3 }); vm.SetLayout(new List<string>()); //Assert Assert.AreEqual(vm.LayoutList.Count, 0); //Assert.AreEqual(vm.LayoutList[0].ColumnSystemName, GetFullyQualifiedName(field2Name, field2Prefix)); //Assert.AreEqual(vm.LayoutList[1].ColumnSystemName, GetFullyQualifiedName(field3Name, field3Prefix)); ////Act //SetupRadGridViewHelper(new RadGridView(), new[] { column1, column4 }); //vm.SetLayout(new List<string>()); ////Assert //Assert.AreEqual(vm.LayoutList.Count, 2); //Assert.AreEqual(vm.LayoutList[0].ColumnSystemName, GetFullyQualifiedName(field1Name, field1Prefix)); //Assert.AreEqual(vm.LayoutList[1].ColumnSystemName, GetFullyQualifiedName(field4Name, field4Prefix)); }
public void ExecuteResetLayoutTest() { var layoutViewModel = new Mock<LayoutViewModel>(); var layout = new LayoutViewModel(); var dtm = new Mock<IDynamicTypeManager>(); dtm.Setup(x => x.BeginGetList(Constants.FilterProcessName, It.IsAny<Action<object, DataPortalResult<IFilterList>>>(), It.IsAny<SortList>(), It.IsAny<int>(), It.IsAny<string>(), It.IsAny<int>(), It.IsAny<string>(), It.IsAny<string>(), It.IsAny<IEnumerable<string>>())).Callback <string, Action<object, DataPortalResult<IFilterList>>, SortList, int, string, int, string, string, IEnumerable<string>> ((process, callback, sortDescriptor, pageSize, filterString, pageNumber, filtersList, groupColumn, nonFilteredColumns) => { var result = new DataPortalResult<IFilterList>(new FilterListStub(), null, null); callback(null, result); }); var vm = new SearchViewModelTests.SearchViewModelTest( "test", FilterType.ProcessFilter, "", "", QuickFilters.Filter1) { TheDynamicTypeManager = new Lazy<IDynamicTypeManager>(() => dtm.Object) }; vm.LayoutViewModel = new Lazy<LayoutViewModel>(() => layoutViewModel.Object); vm.LayoutViewModel.Value.Model = vm; layout.Model = vm; layout.ResetLayoutCommand.Execute(null); }
public void Initialize(string columnName, string columnSystemName, LayoutViewModel parentViewModel) { ColumnName = columnName; ColumnSystemName = columnSystemName; ParentViewModel = parentViewModel; }