public void EnsureV2Message_can_be_deserialized() { JsonSubtypeConverter.Register(typeof(V2Message)); var json = "{" + " \"id\": \"id\", " + " \"timestamp\": \"timestamp\", " + " \"v2messageType\": \"V2Message\", " + " \"streamId\": \"streamId\", " + " \"message\": \"contents\", " + " \"fromUserId\": 123}"; var message = JsonConvert.DeserializeObject(json, typeof(V2BaseMessage)) as V2BaseMessage; Assert.IsType(typeof(V2Message), message); Assert.Equal("contents", ((V2Message)message).Message); Assert.Equal(123, ((V2Message)message).FromUserId); }
static AbstractDatafeedApi() { JsonSubtypeConverter.Register(typeof(V2Message)); }