public void Parse_empty() { var filters = CamlParser.Parse(string.Empty); Assert.IsNotNull(filters); Assert.IsTrue(filters.Count == 0); }
public void Parse_Eq() { var xml = @" <Where a1=""a1v"" a2=""a2v""> <Eq b1=""b1v"" b2=""b2v""> <FieldRef Name=""BooleanInternal"" c1=""c1v"" c2=""c2v""/> <Value Type=""Boolean"" d1=""d1v"" d2=""d2v"">QwE</Value> </Eq> </Where>"; var filters = CamlParser.Parse(xml); Assert.IsNotNull(filters); Assert.IsTrue(filters.Count == 1); var filter = (Filter)filters[0]; Assert.IsFalse(filter.FieldValueIsUserId); Assert.AreEqual(filter.FieldInternalName, "BooleanInternal"); Assert.AreEqual(filter.QueryFilter, Editor.Enums.FilterOperator.Eq); Assert.AreEqual(filter.QueryOperator, Editor.Enums.QueryOperator.And); Assert.AreEqual(filter.FieldType, "Boolean"); Assert.AreEqual(filter.FieldValue, "QwE"); Assert.AreEqual(filter.ValueAttributes["d1"], "d1v"); Assert.AreEqual(filter.ValueAttributes["d2"], "d2v"); Assert.AreEqual(filter.FieldRefAttributes["c1"], "c1v"); Assert.AreEqual(filter.FieldRefAttributes["c2"], "c2v"); Assert.AreEqual(filter.FilterAttributes["b1"], "b1v"); Assert.AreEqual(filter.FilterAttributes["b2"], "b2v"); }
public void Parse_null_node() { var filters = CamlParser.Parse((XElement)null); Assert.IsNotNull(filters); Assert.IsTrue(filters.Count == 0); }
public void Parse_null_string() { var filters = CamlParser.Parse((string)null); Assert.IsNotNull(filters); Assert.IsTrue(filters.Count == 0); }
public void Parse() { var filters = CamlParser.Parse(xml); Assert.IsNotNull(filters); Assert.IsTrue(filters.Count == 4); }
public void Parse_UserId() { var xml = @" <Where> <Eq> <FieldRef Name=""BooleanInternal""/> <Value Type=""Boolean""><UserID /></Value> </Eq> </Where>"; var filters = CamlParser.Parse(xml); Assert.IsNotNull(filters); Assert.IsTrue(filters.Count == 1); var filter = (Filter)filters[0]; Assert.IsTrue(filter.FieldValue == string.Empty); Assert.IsTrue(filter.FieldValueIsUserId); }
public void Parse_wrong_xml() { var filters = CamlParser.Parse("<x"); }