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