public void Test_TraktMostPWCShow_Default_Constructor() { var mostPWCShow = new TraktMostPWCShow(); mostPWCShow.WatcherCount.Should().NotHaveValue(); mostPWCShow.PlayCount.Should().NotHaveValue(); mostPWCShow.CollectedCount.Should().NotHaveValue(); mostPWCShow.CollectorCount.Should().NotHaveValue(); mostPWCShow.Show.Should().BeNull(); mostPWCShow.Title.Should().BeNullOrEmpty(); mostPWCShow.Year.Should().NotHaveValue(); mostPWCShow.Airs.Should().BeNull(); mostPWCShow.AvailableTranslationLanguageCodes.Should().BeNull(); mostPWCShow.Ids.Should().BeNull(); mostPWCShow.Genres.Should().BeNull(); mostPWCShow.Seasons.Should().BeNull(); mostPWCShow.Overview.Should().BeNullOrEmpty(); mostPWCShow.FirstAired.Should().NotHaveValue(); mostPWCShow.Runtime.Should().NotHaveValue(); mostPWCShow.Certification.Should().BeNullOrEmpty(); mostPWCShow.Network.Should().BeNullOrEmpty(); mostPWCShow.CountryCode.Should().BeNullOrEmpty(); mostPWCShow.UpdatedAt.Should().NotHaveValue(); mostPWCShow.Trailer.Should().BeNullOrEmpty(); mostPWCShow.Homepage.Should().BeNullOrEmpty(); mostPWCShow.Status.Should().BeNull(); mostPWCShow.Rating.Should().NotHaveValue(); mostPWCShow.Votes.Should().NotHaveValue(); mostPWCShow.LanguageCode.Should().BeNullOrEmpty(); mostPWCShow.AiredEpisodes.Should().NotHaveValue(); }
public override async Task <ITraktMostPWCShow> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { if (jsonReader == null) { return(await Task.FromResult(default(ITraktMostPWCShow))); } if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { var showObjectReader = new ShowObjectJsonReader(); ITraktMostPWCShow traktMostPWCShow = new TraktMostPWCShow(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.MOST_PWC_SHOW_PROPERTY_NAME_WATCHER_COUNT: traktMostPWCShow.WatcherCount = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.MOST_PWC_SHOW_PROPERTY_NAME_PLAY_COUNT: traktMostPWCShow.PlayCount = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.MOST_PWC_SHOW_PROPERTY_NAME_COLLECTED_COUNT: traktMostPWCShow.CollectedCount = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.MOST_PWC_SHOW_PROPERTY_NAME_COLLECTOR_COUNT: traktMostPWCShow.CollectorCount = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.MOST_PWC_SHOW_PROPERTY_NAME_SHOW: traktMostPWCShow.Show = await showObjectReader.ReadObjectAsync(jsonReader, cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(traktMostPWCShow); } return(await Task.FromResult(default(ITraktMostPWCShow))); }