Ejemplo n.º 1
0
        public void DateTimeOffsetScenarioShouldFail()
        {
            var date = new DateTimeOffset(new DateTime(2000, 6, 1), TimeSpan.Zero);
            var dateString = date.ToString();
            var exptected = new DateTimeOffset(new DateTime(2000, 6, 1, 1, 0, 1), TimeSpan.Zero);
            var expectedDate = exptected.ToString();
            Verify.ShouldFail(() =>
date.ShouldBe(exptected, TimeSpan.FromHours(1), "Some additional context"),

errorWithSource:
$@"date
    should be within
01:00:00
    of
{expectedDate}
    but was
{dateString}

Additional Info:
    Some additional context",

errorWithoutSource:
$@"{dateString}
    should be within
01:00:00
    of
{expectedDate}
    but was not

Additional Info:
    Some additional context");
        }
Ejemplo n.º 2
0
        public void DateTimeOffsetScenarioShouldFail()
        {
            var date         = new DateTimeOffset(new DateTime(2000, 6, 1), TimeSpan.Zero);
            var dateString   = date.ToString();
            var exptected    = new DateTimeOffset(new DateTime(2000, 6, 1, 1, 0, 1), TimeSpan.Zero);
            var expectedDate = exptected.ToString();

            Verify.ShouldFail(() =>
                              date.ShouldBe(exptected, TimeSpan.FromHours(1), "Some additional context"),

                              errorWithSource:
                              $@"date
    should be within
01:00:00
    of
{expectedDate}
    but was
{dateString}

Additional Info:
    Some additional context",

                              errorWithoutSource:
                              $@"{dateString}
    should be within
01:00:00
    of
{expectedDate}
    but was not

Additional Info:
    Some additional context");
        }
Ejemplo n.º 3
0
        public void ConvertWeaklyTypedValue_ForeignDateTimeOffsetAsString_ShouldConvert()
        {
            var            expected = new DateTimeOffset(DateTime.SpecifyKind(DateTime.Now, DateTimeKind.Unspecified), TimeSpan.FromHours(6));
            DateTimeOffset actual   = (DateTimeOffset)JsonHelper.ConvertWeaklyTypedValue(expected.ToString("O"), typeof(DateTimeOffset));

            actual.ShouldBe(expected);
            actual.Offset.ShouldBe(expected.Offset);
        }
Ejemplo n.º 4
0
        public void ConvertWeaklyTypedValue_UtcDateTimeOffsetAsDateTime_ShouldConvert()
        {
            var            expected = DateTimeOffset.UtcNow;
            DateTimeOffset actual   = (DateTimeOffset)JsonHelper.ConvertWeaklyTypedValue(expected.UtcDateTime, typeof(DateTimeOffset));

            actual.ShouldBe(expected);
            actual.Offset.ShouldBe(expected.Offset);
        }
Ejemplo n.º 5
0
        public void ConvertWeaklyTypedValue_LocalDateTimeOffsetAsString_ShouldConvert()
        {
            var            expected = DateTimeOffset.Now;
            DateTimeOffset actual   = (DateTimeOffset)JsonHelper.ConvertWeaklyTypedValue(expected.ToString("O"), typeof(DateTimeOffset));

            actual.ShouldBe(expected);
            actual.Offset.ShouldBe(expected.Offset);
        }
Ejemplo n.º 6
0
 public void ShouldPass()
 {
     var date = new DateTimeOffset(new DateTime(2000, 6, 1), TimeSpan.Zero);
     date.ShouldBe(new DateTimeOffset(new DateTime(2000, 6, 1, 1, 0, 1), TimeSpan.Zero), TimeSpan.FromHours(1.5));
 }
 /// <summary>
 /// When creating datetimeoffsets through OData, a segment of the time data gets truncated
 /// in the request and therefore persisted inaccurately, albeit at a very small scale.
 /// That truncated piece needs to be ignored when asserting.
 /// </summary>
 /// <param name="thisDatetimeOffset"></param>
 /// <param name="datetimeOffsetToEqual"></param>
 public static void ShouldBeWithinMarginOfError(this DateTimeOffset thisDatetimeOffset, DateTimeOffset datetimeOffsetToEqual)
 {
     thisDatetimeOffset.ShouldBe(datetimeOffsetToEqual, new TimeSpan(0, 0, 0, 0, 999));
 }
Ejemplo n.º 8
0
        protected override void ShouldThrowAWobbly()
        {
            var date = new DateTimeOffset(new DateTime(2000, 6, 1), TimeSpan.Zero);

            date.ShouldBe(new DateTimeOffset(new DateTime(2000, 6, 1, 1, 0, 1), TimeSpan.Zero), TimeSpan.FromHours(1), "Some additional context");
        }
Ejemplo n.º 9
0
        protected override void ShouldPass()
        {
            var date = new DateTimeOffset(new DateTime(2000, 6, 1), TimeSpan.Zero);

            date.ShouldBe(new DateTimeOffset(new DateTime(2000, 6, 1, 1, 0, 1), TimeSpan.Zero), TimeSpan.FromHours(1.5));
        }
Ejemplo n.º 10
0
 protected override void ShouldThrowAWobbly()
 {
     var date = new DateTimeOffset(new DateTime(2000, 6, 1), TimeSpan.Zero);
     date.ShouldBe(new DateTimeOffset(new DateTime(2000, 6, 1, 1, 0, 1), TimeSpan.Zero), TimeSpan.FromHours(1));
 }