public void Test_TraktUserFollowUserPostResponse_Default_Constructor()
        {
            var userFollowUserPostResponse = new TraktUserFollowUserPostResponse();

            userFollowUserPostResponse.ApprovedAt.Should().BeNull();
            userFollowUserPostResponse.User.Should().BeNull();
        }
Example #2
0
        public void TestTraktUserFollowUserPostResponseDefaultConstructor()
        {
            var userFollowUserResponse = new TraktUserFollowUserPostResponse();

            userFollowUserResponse.ApprovedAt.Should().NotHaveValue();
            userFollowUserResponse.User.Should().BeNull();
        }
Example #3
0
        public override async Task <ITraktUserFollowUserPostResponse> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default)
        {
            if (jsonReader == null)
            {
                return(await Task.FromResult(default(ITraktUserFollowUserPostResponse)));
            }

            if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject)
            {
                var userObjectReader = new UserObjectJsonReader();
                ITraktUserFollowUserPostResponse userFollowUserPostResponse = new TraktUserFollowUserPostResponse();

                while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName)
                {
                    var propertyName = jsonReader.Value.ToString();

                    switch (propertyName)
                    {
                    case JsonProperties.USER_FOLLOW_USER_POST_RESPONSE_PROPERTY_NAME_APPROVED_AT:
                    {
                        var value = await JsonReaderHelper.ReadDateTimeValueAsync(jsonReader, cancellationToken);

                        if (value.First)
                        {
                            userFollowUserPostResponse.ApprovedAt = value.Second;
                        }

                        break;
                    }

                    case JsonProperties.USER_FOLLOW_USER_POST_RESPONSE_PROPERTY_NAME_USER:
                        userFollowUserPostResponse.User = await userObjectReader.ReadObjectAsync(jsonReader, cancellationToken);

                        break;

                    default:
                        await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken);

                        break;
                    }
                }

                return(userFollowUserPostResponse);
            }

            return(await Task.FromResult(default(ITraktUserFollowUserPostResponse)));
        }