public void Test_TraktUserRatingsStatistics_Default_Constructor() { var userRatingsStatistics = new TraktUserRatingsStatistics(); userRatingsStatistics.Total.Should().BeNull(); userRatingsStatistics.Distribution.Should().BeNull(); }
public override async Task <ITraktUserRatingsStatistics> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { if (jsonReader == null) { return(await Task.FromResult(default(ITraktUserRatingsStatistics))); } if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { ITraktUserRatingsStatistics userRatingsStatistics = new TraktUserRatingsStatistics(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.USER_RATINGS_STATISTICS_PROPERTY_NAME_TOTAL: userRatingsStatistics.Total = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.USER_RATINGS_STATISTICS_PROPERTY_NAME_DISTRIBUTION: userRatingsStatistics.Distribution = await JsonReaderHelper.ReadDistributionAsync(jsonReader, cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(userRatingsStatistics); } return(await Task.FromResult(default(ITraktUserRatingsStatistics))); }