diff --git a/tests/ServiceStack.Text.Tests/EntityWithDateTimeOffsetTests.cs b/tests/ServiceStack.Text.Tests/EntityWithDateTimeOffsetTests.cs new file mode 100644 index 000000000..2e9d7b254 --- /dev/null +++ b/tests/ServiceStack.Text.Tests/EntityWithDateTimeOffsetTests.cs @@ -0,0 +1,30 @@ +namespace ServiceStack.Text.Tests +{ + using System; + using NUnit.Framework; + + public class EntityWithDateTimeOffsetTests + { + [Test] + public void CanSerializableDateTimeOffsetField() + { + var expectedModel = new SampleModel { Id = 1, Date = new DateTimeOffset(2012, 6, 27, 11, 26, 04, 524, TimeSpan.FromHours(7)) }; + + var serializeModel = JsonSerializer.SerializeToString(expectedModel); + + Assert.AreEqual("{\"Id\":1,\"Date\":\"\\/Date(1340771164524+0700)\\/\"}", serializeModel); + + var deserializeModel = JsonSerializer.DeserializeFromString(serializeModel); + + Assert.AreEqual(expectedModel.Id, deserializeModel.Id); + Assert.AreEqual(expectedModel.Date, deserializeModel.Date); + } + + public class SampleModel + { + public int Id { get; set; } + + public DateTimeOffset Date { get; set; } + } + } +}