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));
        }
Example #2
0
        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));
        }