public void TestTraktMovieScrobblePostResponseDefaultConstructor() { var movieScrobbleResponse = new TraktMovieScrobblePostResponse(); movieScrobbleResponse.Action.Should().BeNull(); movieScrobbleResponse.Progress.Should().NotHaveValue(); movieScrobbleResponse.Sharing.Should().BeNull(); movieScrobbleResponse.Movie.Should().BeNull(); }
public void Test_TraktMovieScrobblePostResponse_Default_Constructor() { var movieScrobbleResponse = new TraktMovieScrobblePostResponse(); movieScrobbleResponse.Id.Should().Be(0UL); movieScrobbleResponse.Action.Should().BeNull(); movieScrobbleResponse.Progress.Should().BeNull(); movieScrobbleResponse.Sharing.Should().BeNull(); movieScrobbleResponse.Movie.Should().BeNull(); }
public override async Task <ITraktMovieScrobblePostResponse> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { if (jsonReader == null) { return(await Task.FromResult(default(ITraktMovieScrobblePostResponse))); } if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { var sharingReader = new SharingObjectJsonReader(); var movieReader = new MovieObjectJsonReader(); ITraktMovieScrobblePostResponse movieScrobbleResponse = new TraktMovieScrobblePostResponse(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.SCROBBLE_POST_RESPONSE_PROPERTY_NAME_ID: { var value = await JsonReaderHelper.ReadUnsignedLongIntegerAsync(jsonReader, cancellationToken); if (value.First) { movieScrobbleResponse.Id = value.Second; } break; } case JsonProperties.SCROBBLE_POST_RESPONSE_PROPERTY_NAME_ACTION: movieScrobbleResponse.Action = await JsonReaderHelper.ReadEnumerationValueAsync <TraktScrobbleActionType>(jsonReader, cancellationToken); break; case JsonProperties.SCROBBLE_POST_RESPONSE_PROPERTY_NAME_PROGRESS: { var value = await JsonReaderHelper.ReadFloatValueAsync(jsonReader, cancellationToken); if (value.First) { movieScrobbleResponse.Progress = value.Second; } break; } case JsonProperties.SCROBBLE_POST_RESPONSE_PROPERTY_NAME_SHARING: movieScrobbleResponse.Sharing = await sharingReader.ReadObjectAsync(jsonReader, cancellationToken); break; case JsonProperties.MOVIE_SCROBBLE_POST_RESPONSE_PROPERTY_NAME_MOVIE: movieScrobbleResponse.Movie = await movieReader.ReadObjectAsync(jsonReader, cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(movieScrobbleResponse); } return(await Task.FromResult(default(ITraktMovieScrobblePostResponse))); }