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())); }
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()")); }
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())); }
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())); }
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()")); }
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)))")); }
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))); }
public DateTimeOperandModeNotSupportedException(DateTimeValueOperand.DateTimeValueMode mode) : base(ErrorMessages.DATETIME_OPERAND_MODE_NOT_SUPPORTED, mode) { }
public void test_WHEN_datetime_value_is_not_valid_datetime_THEN_exception_is_thrown() { var operand = new DateTimeValueOperand("abc", true); }