コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 public void FAIL_CreateQuery_Query()
 {
     try
     {
         NestedFilter query = new NestedFilter("obj1", null);
         Assert.Fail();
     }
     catch (ArgumentNullException ex)
     {
         Assert.AreEqual("filter", ex.ParamName);
     }
 }
コード例 #4
0
 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);
     }
 }