public void PASS_CreateQuery() { MatchAllQuery query = new MatchAllQuery() { Boost = 1.2 }; Assert.IsNotNull(query); Assert.AreEqual(1.2, query.Boost); }
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(QueryTypeEnum.MatchAll.ToString())) fieldDict = JsonConvert.DeserializeObject<Dictionary<string, object>>(fieldDict.First().Value.ToString()); MatchAllQuery query = new MatchAllQuery(); query.Boost = fieldDict.GetDouble(QuerySerializer._BOOST, QuerySerializer._BOOST_DEFAULT); query.QueryName = fieldDict.GetStringOrDefault(QuerySerializer._QUERY_NAME); return query; }
public void PASS_Serialize() { MatchAllQuery query = new MatchAllQuery() { Boost = 1.2 }; string json = JsonConvert.SerializeObject(query); Assert.IsNotNull(json); string expectedJson = "{\"match_all\":{\"boost\":1.2}}"; Assert.AreEqual(expectedJson, json); }