Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        public void Can_Deserialize_Nullable_DateTimeOffset_With_Null()
        {
            DateTimeTestStructure payload = GetPayLoad <DateTimeTestStructure>("datetimes.txt");

            Assert.Null(payload.NullableDateTimeOffsetWithNull);
        }