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))); }
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())); }