public void PASS_Serialize()
 {
     LimitFilter filter = new LimitFilter(100);
     string json = JsonConvert.SerializeObject(filter);
     Assert.IsNotNull(json);
     string expectedJson = "{\"limit\":{\"value\":100}}";
     Assert.AreEqual(expectedJson, json);
 }
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            Dictionary<string, object> fieldDict = serializer.Deserialize<Dictionary<string, object>>(reader);
            if (fieldDict.ContainsKey(FilterTypeEnum.Limit.ToString()))
                fieldDict = JsonConvert.DeserializeObject<Dictionary<string, object>>(fieldDict.First().Value.ToString());

            LimitFilter filter = new LimitFilter(fieldDict.GetInt64(_LIMIT));
            FilterSerializer.DeserializeBaseValues(filter, _CACHE_DEFAULT, fieldDict);
            return filter;
        }
 public void FAIL_CreateFilter_Filter()
 {
     try
     {
         LimitFilter filter = new LimitFilter(0);
         Assert.Fail();
     }
     catch (ArgumentOutOfRangeException ex)
     {
         Assert.AreEqual("size", ex.ParamName);
     }
 }
 public void PASS_CreateFilter()
 {
     LimitFilter filter = new LimitFilter(100);
     Assert.IsNotNull(filter);
     Assert.AreEqual((Int64)100, filter.Size);
 }