Skip to content

Commit 7b06f16

Browse files
committed
Added ignored Local/Utc for reference
1 parent 43ba3e3 commit 7b06f16

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

tests/ServiceStack.Text.Tests/Utils/DateTimeSerializerTests.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,18 @@ public void TestSqlServerDateTime()
8282
Assert.That(result, Is.Not.Null);
8383
}
8484

85+
[Test, Ignore("Don't pre-serialize into Utc")]
86+
public void UtcDateTime_Is_Deserialized_As_Kind_Utc()
87+
{
88+
//Serializing UTC
89+
var utcNow = new DateTime(2012, 1, 8, 12, 17, 1, 538, DateTimeKind.Utc);
90+
Assert.That(utcNow.Kind, Is.EqualTo(DateTimeKind.Utc));
91+
var serialized = JsonSerializer.SerializeToString(utcNow);
92+
//Deserializing UTC?
93+
var deserialized = JsonSerializer.DeserializeFromString<DateTime>(serialized);
94+
Assert.That(deserialized.Kind, Is.EqualTo(DateTimeKind.Utc)); //fails -> is DateTimeKind.Local
95+
}
96+
8597
private static DateTime[] _dateTimeTests = new[] {
8698
DateTime.Now,
8799
DateTime.UtcNow,

0 commit comments

Comments
 (0)