public void FAIL_CreateQuery_NoQueries() { try { BoolQuery query = new BoolQuery(null, null, null); Assert.Fail(); } catch (ArgumentNullException argEx) { Assert.AreEqual("queries", argEx.ParamName); } }
public void FAIL_CreateQuery_MinimumShouldMatch() { List<IQuery> mustQueries = new List<IQuery> { new TermQuery("field", "value1"), new TermQuery("field", "value2") }; try { BoolQuery query = new BoolQuery(mustQueries, null, null) { MinimumShouldMatch = new IntegerMatch(0) }; Assert.Fail(); } catch (ArgumentOutOfRangeException argEx) { Assert.AreEqual("value", argEx.ParamName); } }
public void PASS_CreateQuery() { List<IQuery> mustQueries = new List<IQuery> { new TermQuery("field", "value1"), new TermQuery("field", "value2") }; List<IQuery> mustNotQueries = new List<IQuery>() { new TermQuery("field", "value3") }; List<IQuery> shouldQueries = new List<IQuery>() { new TermQuery("field", "value4"), new TermQuery("field", "value5") }; BoolQuery query = new BoolQuery(mustQueries, mustNotQueries, shouldQueries); Assert.IsNotNull(query); }
public void PASS_Serialize_Terms() { List<IQuery> mustQueries = new List<IQuery> { new TermQuery("field", "value1"), new TermQuery("field", "value2") }; List<IQuery> mustNotQueries = new List<IQuery>() { new TermQuery("field", "value3") }; List<IQuery> shouldQueries = new List<IQuery>() { new TermQuery("field", "value4"), new TermQuery("field", "value5") }; BoolQuery query = new BoolQuery(mustQueries, mustNotQueries, shouldQueries); string result = JsonConvert.SerializeObject(query); Assert.IsNotNull(result); string expectedResult = "{\"bool\":{\"must\":[{\"term\":{\"field\":\"value1\"}},{\"term\":{\"field\":\"value2\"}}],\"must_not\":[{\"term\":{\"field\":\"value3\"}}],\"should\":[{\"term\":{\"field\":\"value4\"}},{\"term\":{\"field\":\"value5\"}}]}}"; Assert.AreEqual(expectedResult, result); }