public void Test_TraktMostPWCMovie_Default_Constructor() { var mostPWCMovie = new TraktMostPWCMovie(); mostPWCMovie.WatcherCount.Should().NotHaveValue(); mostPWCMovie.PlayCount.Should().NotHaveValue(); mostPWCMovie.CollectedCount.Should().NotHaveValue(); mostPWCMovie.Movie.Should().BeNull(); mostPWCMovie.Title.Should().BeNullOrEmpty(); mostPWCMovie.Year.Should().NotHaveValue(); mostPWCMovie.Ids.Should().BeNull(); mostPWCMovie.Tagline.Should().BeNullOrEmpty(); mostPWCMovie.Overview.Should().BeNullOrEmpty(); mostPWCMovie.Released.Should().NotHaveValue(); mostPWCMovie.Runtime.Should().NotHaveValue(); mostPWCMovie.UpdatedAt.Should().NotHaveValue(); mostPWCMovie.Trailer.Should().BeNullOrEmpty(); mostPWCMovie.Homepage.Should().BeNullOrEmpty(); mostPWCMovie.Rating.Should().NotHaveValue(); mostPWCMovie.Votes.Should().NotHaveValue(); mostPWCMovie.LanguageCode.Should().BeNullOrEmpty(); mostPWCMovie.AvailableTranslationLanguageCodes.Should().BeNull(); mostPWCMovie.Genres.Should().BeNull(); mostPWCMovie.Certification.Should().BeNullOrEmpty(); mostPWCMovie.CountryCode.Should().BeNullOrEmpty(); }
public override async Task <ITraktMostPWCMovie> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { if (jsonReader == null) { return(await Task.FromResult(default(ITraktMostPWCMovie))); } if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { var movieObjectReader = new MovieObjectJsonReader(); ITraktMostPWCMovie traktMostPWCMovie = new TraktMostPWCMovie(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.MOST_PWC_MOVIE_PROPERTY_NAME_WATCHER_COUNT: traktMostPWCMovie.WatcherCount = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.MOST_PWC_MOVIE_PROPERTY_NAME_PLAY_COUNT: traktMostPWCMovie.PlayCount = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.MOST_PWC_MOVIE_PROPERTY_NAME_COLLECTED_COUNT: traktMostPWCMovie.CollectedCount = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.MOST_PWC_MOVIE_PROPERTY_NAME_MOVIE: traktMostPWCMovie.Movie = await movieObjectReader.ReadObjectAsync(jsonReader, cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(traktMostPWCMovie); } return(await Task.FromResult(default(ITraktMostPWCMovie))); }