Ejemplo n.º 1
0
        public void test_WHEN_no_field_ref_specified_THEN_expression_is_not_valid()
        {
            var xml = string.Format(
                "<Membership Type=\"CurrentUserGroups\">" +
                "</Membership>");

            var analyzer = new ReMembershipAnalyzer(XmlHelper.Get(xml), null);

            Assert.IsFalse(analyzer.IsValid());
        }
Ejemplo n.º 2
0
        public void test_WHEN_no_membership_type_specified_THEN_expression_is_not_valid()
        {
            var xml = string.Format(
                "<Membership>" +
                "</Membership>");

            var analyzer = new ReMembershipAnalyzer(XmlHelper.Get(xml), null);

            Assert.IsFalse(analyzer.IsValid());
        }
Ejemplo n.º 3
0
        public void test_WHEN_field_ref_and_membership_type_specified_THEN_expression_is_valid()
        {
            var xml = string.Format(
                "<Membership Type=\"CurrentUserGroups\">" +
                "    <FieldRef Name=\"Field\" />" +
                "</Membership>");

            var analyzer = new ReMembershipAnalyzer(XmlHelper.Get(xml), new ReOperandBuilderFromCaml());

            Assert.IsTrue(analyzer.IsValid());
        }
Ejemplo n.º 4
0
        public void test_WHEN_expression_is_spgroup_and_id_not_specified_THEN_expression_is_not_valid()
        {
            var xml = string.Format(
                "<Membership Type=\"SPGroup\">" +
                "    <FieldRef Name=\"Field\" />" +
                "</Membership>");

            var analyzer = new ReMembershipAnalyzer(XmlHelper.Get(xml), null);

            Assert.IsFalse(analyzer.IsValid());
        }
Ejemplo n.º 5
0
        public void test_WHEN_expression_is_spweballusers_THEN_operation_is_returned()
        {
            var xml = string.Format(
                "<Membership Type=\"SPWeb.AllUsers\">" +
                "    <FieldRef Name=\"Field\" />" +
                "</Membership>");

            var b = MockRepository.GenerateStub <IReOperandBuilder>();

            b.Stub(c => c.CreateFieldRefOperand(null)).Return(new FieldRefOperand("Field")).IgnoreArguments();

            var analyzer  = new ReMembershipAnalyzer(XmlHelper.Get(xml), b);
            var operation = analyzer.GetOperation();

            Assert.IsInstanceOf <MembershipOpeartion>(operation);
            var operationT = (MembershipOpeartion)operation;

            Assert.That(operationT.ToExpression().ToString(), Is.EqualTo(
                            string.Format("Membership(x.get_Item(\"Field\"), new {0}())", typeof(Camlex.SPWebAllUsers).Name)));
        }
Ejemplo n.º 6
0
        public void test_WHEN_xml_is_null_THEN_expression_is_not_valid()
        {
            var analyzer = new ReMembershipAnalyzer(null, null);

            Assert.IsFalse(analyzer.IsValid());
        }