Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public void Initialize(string columnName, string columnSystemName, LayoutViewModel parentViewModel)
 {
     ColumnName = columnName;
     ColumnSystemName = columnSystemName;
     ParentViewModel = parentViewModel;
 }