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)); }
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); }
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); }
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); }