Пример #1
0
        public void TestTraktMoviesRecentlyUpdatedDefaultConstructor()
        {
            var updatedMovie = new TraktRecentlyUpdatedMovie();

            updatedMovie.UpdatedAt.Should().NotHaveValue();
            updatedMovie.Movie.Should().BeNull();
        }
        public void Test_TraktRecentlyUpdatedMovie_Default_Constructor()
        {
            var recentlyUpdatedMovie = new TraktRecentlyUpdatedMovie();

            recentlyUpdatedMovie.RecentlyUpdatedAt.Should().NotHaveValue();

            recentlyUpdatedMovie.Movie.Should().BeNull();
            recentlyUpdatedMovie.Title.Should().BeNullOrEmpty();
            recentlyUpdatedMovie.Year.Should().NotHaveValue();
            recentlyUpdatedMovie.Ids.Should().BeNull();
            recentlyUpdatedMovie.Tagline.Should().BeNullOrEmpty();
            recentlyUpdatedMovie.Overview.Should().BeNullOrEmpty();
            recentlyUpdatedMovie.Released.Should().NotHaveValue();
            recentlyUpdatedMovie.Runtime.Should().NotHaveValue();
            recentlyUpdatedMovie.UpdatedAt.Should().NotHaveValue();
            recentlyUpdatedMovie.Trailer.Should().BeNullOrEmpty();
            recentlyUpdatedMovie.Homepage.Should().BeNullOrEmpty();
            recentlyUpdatedMovie.Rating.Should().NotHaveValue();
            recentlyUpdatedMovie.Votes.Should().NotHaveValue();
            recentlyUpdatedMovie.LanguageCode.Should().BeNullOrEmpty();
            recentlyUpdatedMovie.AvailableTranslationLanguageCodes.Should().BeNull();
            recentlyUpdatedMovie.Genres.Should().BeNull();
            recentlyUpdatedMovie.Certification.Should().BeNullOrEmpty();
            recentlyUpdatedMovie.CountryCode.Should().BeNullOrEmpty();
        }
        public override async Task <ITraktRecentlyUpdatedMovie> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default)
        {
            if (jsonReader == null)
            {
                return(await Task.FromResult(default(ITraktRecentlyUpdatedMovie)));
            }

            if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject)
            {
                var movieObjectReader = new MovieObjectJsonReader();
                ITraktRecentlyUpdatedMovie traktRecentlyUpdatedMovie = new TraktRecentlyUpdatedMovie();

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

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

                        if (value.First)
                        {
                            traktRecentlyUpdatedMovie.RecentlyUpdatedAt = value.Second;
                        }

                        break;
                    }

                    case JsonProperties.RECENTLY_UPDATED_MOVIE_PROPERTY_NAME_MOVIE:
                        traktRecentlyUpdatedMovie.Movie = await movieObjectReader.ReadObjectAsync(jsonReader, cancellationToken);

                        break;

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

                        break;
                    }
                }

                return(traktRecentlyUpdatedMovie);
            }

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