ReadJson() public method

Reads the JSON representation of the object.
public ReadJson ( JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer ) : object
reader Newtonsoft.Json.JsonReader The Newtonsoft.Json.JsonReader to read from.
objectType System.Type Type of the object.
existingValue object The existing value of object being read.
serializer Newtonsoft.Json.JsonSerializer The calling serializer.
return object
        public void ReadJson_ThrowsInvalidCastException(string data)
        {
            var converter = new EpochTimeConverter();

            var reader = new JsonTextReader(new StringReader(data));
            reader.Read();
            var serializer = new JsonSerializer();

            var exception = Record.Exception(() => converter.ReadJson(reader, typeof(DateTimeOffset), null, serializer));
            Assert.NotNull(exception);
            Assert.IsType<InvalidCastException>(exception);
        }
        public void ReadJson(DateTimeOffset expected, string original)
        {
            var converter = new EpochTimeConverter();

            var reader = new JsonTextReader(new StringReader(original));
            reader.Read();
            var serializer = new JsonSerializer();

            var actual = (DateTimeOffset) converter.ReadJson(reader, typeof(DateTimeOffset), null, serializer);

            Assert.Equal(expected, actual);
        }