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); }