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