public void Test_TraktPersonMovieCreditsCastItem_Default_Constructor() { var creditsCastItem = new TraktPersonMovieCreditsCastItem(); creditsCastItem.Characters.Should().BeNullOrEmpty(); creditsCastItem.Movie.Should().BeNull(); }
public override async Task <ITraktPersonMovieCreditsCastItem> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { if (jsonReader == null) { return(await Task.FromResult(default(ITraktPersonMovieCreditsCastItem))); } if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { var movieObjectReader = new MovieObjectJsonReader(); ITraktPersonMovieCreditsCastItem movieCreditsCastItem = new TraktPersonMovieCreditsCastItem(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.PERSON_MOVIE_CREDITS_CAST_ITEM_PROPERTY_NAME_CHARACTER: movieCreditsCastItem.Character = await jsonReader.ReadAsStringAsync(cancellationToken); break; case JsonProperties.PERSON_MOVIE_CREDITS_CAST_ITEM_PROPERTY_NAME_MOVIE: movieCreditsCastItem.Movie = await movieObjectReader.ReadObjectAsync(jsonReader, cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(movieCreditsCastItem); } return(await Task.FromResult(default(ITraktPersonMovieCreditsCastItem))); }