Esempio n. 1
0
        public void CanSerializeToYaml()
        {
            var vm = new SearchControlViewModel();

            vm.SearchParams.Add(new SearchParamItemViewModel {
                ParamType = "Extension", ParamValue = "txt", ParamOperator = FilterOperatorUtil.GetOperatorItem("Extension", FilterOperator.Equal)
            });
            vm.SearchParams.Add(new SearchParamItemViewModel {
                ParamType = "Contents", ParamValue = "test contents", ParamOperator = FilterOperatorUtil.GetOperatorItem("Contents", FilterOperator.NotEqual)
            });
            vm.SearchParams.Add(new SearchParamItemViewModel {
                ParamType = "Modified Date", ParamValue = "9/8/2017", ParamOperator = FilterOperatorUtil.GetOperatorItem("Modified Date", FilterOperator.LessThan)
            });
            vm.SearchParams.Add(new SearchParamItemViewModel {
                ParamType = "Name", ParamValue = "a, b, c", ParamOperator = FilterOperatorUtil.GetOperatorItem("Name", FilterOperator.In)
            });
            vm.SearchParams.Add(new SearchParamItemViewModel {
                ParamType = "Read Only", ParamValue = "", ParamOperator = FilterOperatorUtil.GetOperatorItem("Read Only", FilterOperator.Equal)
            });
            vm.SearchParams.Add(new SearchParamItemViewModel {
                ParamType = "Size", ParamValue = "1KB", ParamOperator = FilterOperatorUtil.GetOperatorItem("Size", FilterOperator.GreaterThanEqual)
            });

            vm.SearchPaths.Add(new SearchPathItemViewModel {
                PathType = "Include-Recursive", PathValue = @"c:\recurse"
            });
            vm.SearchPaths.Add(new SearchPathItemViewModel {
                PathType = "Include-NoRecurse", PathValue = @"c:\norecurse"
            });
            vm.SearchPaths.Add(new SearchPathItemViewModel {
                PathType = "Exclude", PathValue = @"c:\exclude"
            });

            var yaml = SearchQuerySerializer.ToYaml(vm);

            Assert.AreEqual(filterYaml, yaml);
        }
 private void UpdateOperators()
 {
     Operators = FilterOperatorUtil.GetOperatorsForType(ParamType);
 }