Example #1
0
        public void ParseDetailedJsonTest()
        {
            var logicHandler = new LogicHandler();
            var testJson     = "[{'id': '1','title': 'Black Panther','year': '2018','genres': ['Action','Adventure','Sci-Fi'],'ratings': [4],'poster': 'MV5BMTg1MTY2MjYzNV5BMl5BanBnXkFtZTgwMTc4NTMwNDI@._V1_SY500_CR0,0,337,500_AL_.jpg','contentRating': '15','duration': 'PT134M','releaseDate': '2018-02-14','averageRating': 0,'originalTitle': '','storyline': 'Some People Die','actors': ['Chadwick Boseman'],'imdbRating': 7.0,'posterurl': 'https://images-na.ssl-images-amazon.com/images/M/MV5BMTg1MTY2MjYzNV5BMl5BanBnXkFtZTgwMTc4NTMwNDI@._V1_SY500_CR0,0,337,500_AL_.jpg'}]";
            var expected     = new Movie()
            {
                Id = "1", Title = "Black Panther", Rated = 7.0
            };

            var actual = logicHandler.ParseDetailedJsonToMovieObjects(testJson).Single();

            Assert.AreEqual(expected.Id, actual.Id);
            Assert.AreEqual(expected.Title, actual.Title);
            Assert.AreEqual(expected.Rated, actual.Rated);
        }