public void DeserializeJsonIResultDataToMovieResultData() { var converter = new ResultDataConverter(typeof (MovieResultData)); var deseralizeSettings = new JsonSerializerSettings(); deseralizeSettings.Converters.Add(converter); var results = JsonConvert.DeserializeObject<ResultWrapper>(MovieJson, deseralizeSettings); Assert.AreEqual(results.ResultData.Count, 2); Assert.IsInstanceOfType(results.ResultData[0], typeof(IResultData)); Assert.IsInstanceOfType(results.ResultData[1], typeof(IResultData)); Assert.IsInstanceOfType(results.ResultData[0], typeof(MovieResultData)); Assert.IsInstanceOfType(results.ResultData[1], typeof(MovieResultData)); Assert.IsNotInstanceOfType(results.ResultData[0], typeof(TvShowResultData)); Assert.IsNotInstanceOfType(results.ResultData[1], typeof(TvShowResultData)); }
public void DeserializeJsonIResultDataToMovieResultData() { var converter = new ResultDataConverter(typeof(MovieResultData)); var deseralizeSettings = new JsonSerializerSettings(); deseralizeSettings.Converters.Add(converter); var results = JsonConvert.DeserializeObject <ResultWrapper>(MovieJson, deseralizeSettings); Assert.AreEqual(results.ResultData.Count, 2); Assert.IsInstanceOfType(results.ResultData[0], typeof(IResultData)); Assert.IsInstanceOfType(results.ResultData[1], typeof(IResultData)); Assert.IsInstanceOfType(results.ResultData[0], typeof(MovieResultData)); Assert.IsInstanceOfType(results.ResultData[1], typeof(MovieResultData)); Assert.IsNotInstanceOfType(results.ResultData[0], typeof(TvShowResultData)); Assert.IsNotInstanceOfType(results.ResultData[1], typeof(TvShowResultData)); }