public void PASS_Serialize() { NestedFilter query = new NestedFilter("obj1", new TermFilter("field", "value")); string json = JsonConvert.SerializeObject(query); Assert.IsNotNull(json); string expectedJson = "{\"nested\":{\"path\":\"obj1\",\"filter\":{\"term\":{\"field\":\"value\"}}}}"; Assert.AreEqual(expectedJson, json); }
public void PASS_CreateQuery() { NestedFilter query = new NestedFilter("obj1", new TermFilter("field", "value")); Assert.IsNotNull(query); Assert.AreEqual("obj1", query.Path); Assert.IsTrue(query.Filter is TermFilter); TermFilter TermFilter = query.Filter as TermFilter; Assert.AreEqual("field", TermFilter.Field); Assert.AreEqual("value", TermFilter.Value); }
public void FAIL_CreateQuery_Query() { try { NestedFilter query = new NestedFilter("obj1", null); Assert.Fail(); } catch (ArgumentNullException ex) { Assert.AreEqual("filter", ex.ParamName); } }
public void FAIL_CreateQuery_Path() { try { NestedFilter query = new NestedFilter(null, new TermFilter("field", "value")); Assert.Fail(); } catch (ArgumentNullException ex) { Assert.AreEqual("path", ex.ParamName); } }