Unix 시간과 DateTime을 변환하는 JsonConverter.
Inheritance: Newtonsoft.Json.JsonConverter
        public void Serializes_correctly()
        {
            var sut = new UnixDateTimeJsonConverter();
            var date = EpochTime;
            var actual = JsonConvert.SerializeObject(date, sut);
            Assert.Equal("0", actual);

            date = DateTime.UtcNow;
            actual = JsonConvert.SerializeObject(date, sut);
            Assert.Equal(((long)((date - EpochTime).TotalSeconds)).ToString(), actual);
        }
        public void Deserializes_correctly()
        {
            var sut = new UnixDateTimeJsonConverter();
            var date = DateTime.UtcNow;
            var value = ((long)((date - EpochTime).TotalSeconds)).ToString();
            var actual = JsonConvert.DeserializeObject<DateTime>(value, sut);
            Assert.Equal(new DateTime(date.Year, date.Month, date.Day, date.Hour, date.Minute, date.Second, DateTimeKind.Utc), actual);

            date = EpochTime;
            actual = JsonConvert.DeserializeObject<DateTime>("0", sut);
            Assert.Equal(date, actual);
        }
 public void Can_convert()
 {
     var sut = new UnixDateTimeJsonConverter();
     var actual = sut.CanConvert(typeof(DateTime));
     Assert.True(actual);
 }
 public void Cannot_convert()
 {
     var sut = new UnixDateTimeJsonConverter();
     var actual = sut.CanConvert(typeof(DateTimeOffset));
     Assert.False(actual);
 }