Beispiel #1
0
        public void test_THAT_eq_operation_with_lookup_id_operand_IS_converted_to_expression_correctly()
        {
            var        op1  = new FieldRefOperand("Title");
            var        op2  = new LookupIdValueOperand("1");
            var        op   = new EqOperation(null, op1, op2);
            Expression expr = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo("(x.get_Item(\"Title\") == Convert(Convert(\"1\")))"));
        }
Beispiel #2
0
        public void test_THAT_eq_operation_with_int_IS_converted_to_expression_correctly(int value, string result)
        {
            var        op1  = new FieldRefOperand("Status");
            var        op2  = new IntegerValueOperand(value);
            var        op   = new EqOperation(null, op1, op2);
            Expression expr = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo(result));
        }
Beispiel #3
0
        public void test_THAT_eq_operation_with_generic_string_based_operand_IS_converted_to_expression_correctly()
        {
            var        op1  = new FieldRefOperand("Title");
            var        op2  = new GenericStringBasedValueOperand(typeof(DataTypes.Text), "foo");
            var        op   = new EqOperation(null, op1, op2);
            Expression expr = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo("(x.get_Item(\"Title\") == Convert(Convert(\"foo\")))"));
        }
Beispiel #4
0
        public void test_THAT_eq_operation_with_bool_IS_converted_to_expression_correctly()
        {
            var        op1  = new FieldRefOperand("Status");
            var        op2  = new BooleanValueOperand(true);
            var        op   = new EqOperation(null, op1, op2);
            Expression expr = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo("Convert(x.get_Item(\"Status\"))"));
        }
Beispiel #5
0
        public void test_THAT_eq_operation_with_string_based_datetime_IS_converted_to_expression_correctly()
        {
            var op1 = new FieldRefOperand("Modified");

            var        op2  = new DateTimeValueOperand(Camlex.Now, false);
            var        op   = new EqOperation(null, op1, op2);
            Expression expr = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo("(x.get_Item(\"Modified\") == Convert(Convert(Camlex.Now)))"));
        }
Beispiel #6
0
        public void test_THAT_eq_operation_with_native_datetime_IS_converted_to_expression_correctly()
        {
            var op1 = new FieldRefOperand("Modified");

            var        dt   = new DateTime(2011, 4, 25, 19, 7, 00, 00);
            var        op2  = new DateTimeValueOperand(dt, false);
            var        op   = new EqOperation(null, op1, op2);
            Expression expr = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo(string.Format("(Convert(x.get_Item(\"Modified\")) == {0})", dt)));
        }
        public void test_THAT_or_else_operation_IS_converted_to_expression_correctly()
        {
            var op11 = new FieldRefOperand("Status");
            var op12 = new BooleanValueOperand(true);
            var op1  = new EqOperation(null, op11, op12);

            var op21 = new FieldRefOperand("Status");
            var op22 = new BooleanValueOperand(false);
            var op2  = new EqOperation(null, op21, op22);

            var op = new OrElseOperation(null, op1, op2);

            var expr = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo("(Convert(x.get_Item(\"Status\")) OrElse Not(Convert(x.get_Item(\"Status\"))))"));
        }
Beispiel #8
0
        public void test_THAT_eq_operation_IS_rendered_to_caml_properly()
        {
            // arrange
            var fieldRefOperandStub = MockRepository.GenerateStub <FieldRefOperand>("");
            var valueOperandStub    = MockRepository.GenerateStub <IntegerValueOperand>(0);

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

            var resultBuilder = new OperationResultBuilder();
            var operation     = new EqOperation(resultBuilder, fieldRefOperandStub, valueOperandStub);

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

            // assert
            string expected =
                @"<Eq>
                    <fieldRefOperandStub />
                    <valueOperandStub />
                </Eq>";

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