public void test_THAT_membership_operation_with_spwebusers_IS_converted_to_expression_correctly()
        {
            var op1      = new FieldRefOperand("Field");
            var mt       = new Camlex.SPWebUsers();
            var typeName = mt.GetType().Name;
            var op       = new MembershipOpeartion(null, op1, mt);

            var expr = op.ToExpression();

            Assert.That(expr.ToString(),
                        Is.EqualTo(string.Format("Membership(x.get_Item(\"Field\"), new {0}())", typeName)));
        }
Пример #2
0
        public void test_THAT_membership_operation_IS_rendered_to_caml_properly()
        {
            // arrange
            var fieldRefOperandStub = MockRepository.GenerateStub <FieldRefOperand>("");
            var membershipTypeStub  = MockRepository.GenerateStub <Camlex.MembershipType>();

            fieldRefOperandStub.Stub(o => o.ToCaml()).Return(new XElement("fieldRefOperandStub"));
            membershipTypeStub.Stub(o => o.ToString()).Return("membershipTypeStub");

            var resultBuilder = new OperationResultBuilder();
            var operation     = new MembershipOpeartion(resultBuilder,
                                                        fieldRefOperandStub, membershipTypeStub);

            // act
            var caml = operation.ToResult().ToString();

            // assert
            const string expected =
                @"<Membership Type=""membershipTypeStub"">
                    <fieldRefOperandStub />
                </Membership>";

            Assert.That(caml, Is.EqualTo(expected).Using(new CamlComparer()));
        }