Esempio n. 1
0
        public void test_THAT_datetime_value_of_week_IS_rendered_to_caml_properly()
        {
            var operand = new DateTimeValueOperand(Camlex.Week, false);
            var caml    = operand.ToCaml().ToString();

            Assert.That(caml, Is.EqualTo("<Value Type=\"DateTime\"><Week /></Value>").Using(new CamlComparer()));
        }
Esempio n. 2
0
        public void test_THAT_datetime_value_IS_successfully_created_from_valid_string()
        {
            var operand  = new DateTimeValueOperand("02.01.2010 03:04:05", true);
            var expected = DateTime.Parse("02.01.2010 03:04:05");

            Assert.That(operand.Value, Is.EqualTo(expected));
        }
        public void test_THAT_operand_with_year_IS_conveted_to_expression_correctly()
        {
            var op   = new DateTimeValueOperand(Camlex.Year, false);
            var expr = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo("Convert(Convert(Camlex.Year))"));
        }
        public void test_THAT_string_based_operand_with_includetimevalue_IS_conveted_to_expression_correctly()
        {
            var op   = new DateTimeValueOperand(Camlex.Now, true);
            var expr = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo("Convert(Convert(Camlex.Now)).IncludeTimeValue()"));
        }
Esempio n. 5
0
        public void test_THAT_datetime_value_of_today_and_offsetdays_IS_rendered_to_caml_properly()
        {
            int offsetDays = 4;
            var operand    = new DateTimeValueOperand(Camlex.Today, false, offsetDays);
            var caml       = operand.ToCaml().ToString();

            Assert.That(caml, Is.EqualTo("<Value Type=\"DateTime\"><Today OffsetDays=\"" + offsetDays + "\" /></Value>").Using(new CamlComparer()));
        }
Esempio n. 6
0
        public void test_THAT_datetime_value_without_includetimevalue_IS_rendered_to_caml_properly()
        {
            var dateTime = DateTime.Now;
            var operand  = new DateTimeValueOperand(dateTime, false);
            var caml     = operand.ToCaml().ToString();

            Assert.That(caml, Is.EqualTo("<Value Type=\"DateTime\">" + dateTime.ToString("s") + "Z</Value>").Using(new CamlComparer()));
        }
        public void test_THAT_operand_with_native_string_value_IS_conveted_to_expression_correctly()
        {
            var dt   = new DateTime(2011, 4, 12, 22, 00, 00, 00);
            var op   = new DateTimeValueOperand(dt.ToString(), false);
            var expr = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo(dt.ToString()));
        }
Esempio n. 8
0
        public void test_THAT_string_based_operand_with_today_and_offsetdays_IS_conveted_to_expression_correctly()
        {
            var offsetDays = 3;
            var op         = new DateTimeValueOperand(Camlex.Today, false, offsetDays);
            var expr       = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo("Convert(Convert(Camlex.Today)).OffsetDays(3)"));
        }
        public void test_THAT_native_operand_with_includetimevalue_IS_conveted_to_expression_correctly()
        {
            var dt   = new DateTime(2011, 4, 16, 22, 00, 00, 00);
            var op   = new DateTimeValueOperand(dt.ToString(), true);
            var expr = op.ToExpression();

            Assert.That(expr.ToString(), Is.EqualTo(dt + ".IncludeTimeValue()"));
        }
Esempio n. 10
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)))"));
        }
Esempio n. 11
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_date_ranges_overlap_operation_with_string_based_date_time_IS_converted_to_expression_correctly()
        {
            var op1 = new FieldRefOperand("StartField");
            var op2 = new FieldRefOperand("StopField");
            var op3 = new FieldRefOperand("RecurrenceID");
            var op4 = new DateTimeValueOperand(Camlex.Now, false);
            var op  = new DateRangesOverlapOperation(null, op1, op2, op3, op4);

            var expr = op.ToExpression();

            Assert.That(expr.ToString(),
                        Is.EqualTo("DateRangesOverlap(x.get_Item(\"StartField\"), x.get_Item(\"StopField\"), x.get_Item(\"RecurrenceID\"), Convert(Convert(Camlex.Now)))"));
        }
        public void test_THAT_date_ranges_overlap_operation_with_native_date_time_IS_converted_to_expression_correctly()
        {
            var op1 = new FieldRefOperand("StartField");
            var op2 = new FieldRefOperand("StopField");
            var op3 = new FieldRefOperand("RecurrenceID");
            var dt  = new DateTime(2011, 5, 7, 21, 30, 00);
            var op4 = new DateTimeValueOperand(dt, false);
            var op  = new DateRangesOverlapOperation(null, op1, op2, op3, op4);

            var expr = op.ToExpression();

            Assert.That(expr.ToString(),
                        Is.EqualTo(string.Format("DateRangesOverlap(x.get_Item(\"StartField\"), x.get_Item(\"StopField\"), x.get_Item(\"RecurrenceID\"), {0})", dt)));
        }
Esempio n. 14
0
 public DateTimeOperandModeNotSupportedException(DateTimeValueOperand.DateTimeValueMode mode)
     : base(ErrorMessages.DATETIME_OPERAND_MODE_NOT_SUPPORTED, mode)
 {
 }
Esempio n. 15
0
 public void test_WHEN_datetime_value_is_not_valid_datetime_THEN_exception_is_thrown()
 {
     var operand = new DateTimeValueOperand("abc", true);
 }