public void Can_Deserialize_DateTimeOffset() { CultureInfo culture = CultureInfo.InvariantCulture; XDocument doc = new XDocument(culture); DateTimeOffset dateTimeOffset = new DateTimeOffset(2013, 02, 08, 9, 18, 22, TimeSpan.FromHours(10)); DateTimeOffset?nullableDateTimeOffsetWithValue = new DateTimeOffset(2013, 02, 08, 9, 18, 23, TimeSpan.FromHours(10)); XElement root = new XElement("Dates"); root.Add(new XElement("DateTimeOffset", dateTimeOffset)); root.Add(new XElement("NullableDateTimeOffsetWithNull", string.Empty)); root.Add(new XElement("NullableDateTimeOffsetWithValue", nullableDateTimeOffsetWithValue)); doc.Add(root); //var xml = new XmlDeserializer { Culture = culture, }; RestResponse response = new RestResponse { Content = doc.ToString() }; XmlDeserializer d = new XmlDeserializer { Culture = culture }; DateTimeTestStructure payload = d.Deserialize <DateTimeTestStructure>(response); Assert.AreEqual(dateTimeOffset, payload.DateTimeOffset); Assert.Null(payload.NullableDateTimeOffsetWithNull); Assert.True(payload.NullableDateTimeOffsetWithValue.HasValue); Assert.AreEqual(nullableDateTimeOffsetWithValue, payload.NullableDateTimeOffsetWithValue); }
public void Can_Deserialize_DateTimeOffset() { DateTimeTestStructure payload = GetPayLoad <DateTimeTestStructure>("datetimes.txt"); Assert.AreEqual( new DateTime(2011, 6, 30, 8, 15, 46, 929, DateTimeKind.Utc).ToString("yyyy-MM-dd HH:mm:ss.fff"), payload.DateTimeOffset.ToString("yyyy-MM-dd HH:mm:ss.fff")); }
public void Can_Deserialize_DateTime() { DateTimeTestStructure payload = GetPayLoad <DateTimeTestStructure>("datetimes.txt"); Assert.AreEqual( new DateTime(2011, 6, 30, 8, 15, 46, 929, DateTimeKind.Utc), payload.DateTime); }
public void Can_Deserialize_Nullable_DateTimeOffset_With_Value() { DateTimeTestStructure payload = GetPayLoad <DateTimeTestStructure>("datetimes.txt"); Assert.NotNull(payload.NullableDateTimeOffsetWithValue); Assert.AreEqual( new DateTime(2011, 6, 30, 8, 15, 46, 929, DateTimeKind.Utc).ToString("yyyy-MM-dd HH:mm:ss.fff"), payload.NullableDateTimeOffsetWithValue.Value.ToString("yyyy-MM-dd HH:mm:ss.fff")); }
public void Can_Deserialize_Nullable_DateTime_With_Value() { DateTimeTestStructure payload = GetPayLoad <DateTimeTestStructure>("datetimes.txt"); Assert.NotNull(payload.NullableDateTimeWithValue); Assert.AreEqual( new DateTime(2011, 6, 30, 8, 15, 46, 929, DateTimeKind.Utc), payload.NullableDateTimeWithValue.Value); }
public void Can_Deserialize_Nullable_DateTimeOffset_With_Null() { DateTimeTestStructure payload = GetPayLoad <DateTimeTestStructure>("datetimes.txt"); Assert.Null(payload.NullableDateTimeOffsetWithNull); }