public override async Task <ITraktUserFollowRequest> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { if (jsonReader == null) { return(await Task.FromResult(default(ITraktUserFollowRequest))); } if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { var userReader = new UserObjectJsonReader(); ITraktUserFollowRequest traktUserFollowRequest = new TraktUserFollowRequest(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.USER_FOLLOW_REQUEST_PROPERTY_NAME_ID: { var value = await JsonReaderHelper.ReadUnsignedIntegerValueAsync(jsonReader, cancellationToken); if (value.First) { traktUserFollowRequest.Id = value.Second; } break; } case JsonProperties.USER_FOLLOW_REQUEST_PROPERTY_NAME_REQUESTED_AT: { var value = await JsonReaderHelper.ReadDateTimeValueAsync(jsonReader, cancellationToken); if (value.First) { traktUserFollowRequest.RequestedAt = value.Second; } break; } case JsonProperties.USER_FOLLOW_REQUEST_PROPERTY_NAME_USER: traktUserFollowRequest.User = await userReader.ReadObjectAsync(jsonReader, cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(traktUserFollowRequest); } return(await Task.FromResult(default(ITraktUserFollowRequest))); }
public void TestTraktUserFollowRequestDefaultConstructor() { var followRequest = new TraktUserFollowRequest(); followRequest.Id.Should().Be(0); followRequest.RequestedAt.Should().NotHaveValue(); followRequest.User.Should().BeNull(); }
public void Test_TraktUserFollowRequest_Default_Constructor() { var userFollowRequest = new TraktUserFollowRequest(); userFollowRequest.Id.Should().Be(0); userFollowRequest.RequestedAt.Should().BeNull(); userFollowRequest.User.Should().BeNull(); }