Example #1
0
        public void SerializationOfNull_ThrowsException()
        {
            // arrange
            var converter = new SecondsFromEpochConverter();

            // act
            var json = JsonConvert.SerializeObject(null, converter);

            // assert
            Assert.Throws<NullReferenceException>(() => JsonConvert.DeserializeObject<DateTime>(json, converter));
        }
Example #2
0
        public void ZeroSecondsFromEpochConvertsToFirstJanuary1970()
        {
            //arrange
            var json = @"0";
            var converter = new SecondsFromEpochConverter();

            // act
            var result = JsonConvert.DeserializeObject<DateTime>(json, converter);

            // assert
            Assert.AreEqual(new DateTime(1970, 1, 1), result);
        }
Example #3
0
        public void ComplexUnixTimeConvertsToUtcDateTime()
        {
            //arrange
            var json = @"1437550206";
            var converter = new SecondsFromEpochConverter();

            // act
            var result = JsonConvert.DeserializeObject<DateTime>(json, converter);

            // assert
            Assert.AreEqual(new DateTime(2015, 07, 22, 7, 30, 6, DateTimeKind.Utc), result);
        }
Example #4
0
        public void DeserializationSerializedValue_ReturnsInitialValue()
        {
            // arrange
            var converter = new SecondsFromEpochConverter();
            var value = RandomDay(new DateTime(1970,1,1));

            // act
            var json = JsonConvert.SerializeObject(value, converter);
            var result = JsonConvert.DeserializeObject<DateTime>(json, converter);

            // assert
            Assert.AreEqual(value, result);
        }