Example #1
0
        public void Parse_empty()
        {
            var filters = CamlParser.Parse(string.Empty);

            Assert.IsNotNull(filters);
            Assert.IsTrue(filters.Count == 0);
        }
Example #2
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");
        }
Example #3
0
        public void Parse_null_node()
        {
            var filters = CamlParser.Parse((XElement)null);

            Assert.IsNotNull(filters);
            Assert.IsTrue(filters.Count == 0);
        }
Example #4
0
        public void Parse_null_string()
        {
            var filters = CamlParser.Parse((string)null);

            Assert.IsNotNull(filters);
            Assert.IsTrue(filters.Count == 0);
        }
Example #5
0
        public void Parse()
        {
            var filters = CamlParser.Parse(xml);

            Assert.IsNotNull(filters);
            Assert.IsTrue(filters.Count == 4);
        }
Example #6
0
        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);
        }
Example #7
0
 public void Parse_wrong_xml()
 {
     var filters = CamlParser.Parse("<x");
 }