public void TestSearchyFilterEquality()
        {
            var sf1 = new SearchyFilter
            {
                Field            = "Id",
                ValueStringArray = new[] { "test", "test2" }
            };

            var sf2 = new SearchyFilter
            {
                Field            = "ID",
                ValueStringArray = new[] { "test", "test2" }
            };

            var result = sf1 == sf2;

            Assert.IsTrue(result);
        }
        public void TestFilterSerialization()
        {
            var filter = new SearchyFilter()
            {
                Field = "CreatedOn",
                Rule  = SearchyRule.EqualsTo,
                ValueDateTimeArray = new DateTime[] { DateTime.Now, DateTime.UtcNow }
            };

            var searchRequest = new SearchyRequest(filter.ToString());

            //var filterDeserialized = new SearchyFilter(Uri.UnescapeDataString(filter.ToString()));

            var filter2 = new SearchyFilter
            {
                Field = "CreatedOn",
                Rule  = SearchyRule.EqualsTo,
                ValueDateTimeArray = new DateTime[] { DateTime.Now }
            };

            var filter2Deserialized = new SearchyFilter(Uri.UnescapeDataString(filter2.ToString()));
        }
示例#3
0
 public static bool IsValid(this SearchyFilter searchyFilter)
 {
     return(!string.IsNullOrWhiteSpace(searchyFilter.Field) && searchyFilter.Rule != default);
 }