Пример #1
0
        public async Task Test_SyncRecommendationsPostMovieObjectJsonReader_ReadObject_From_Json_String_Empty()
        {
            var traktJsonReader = new SyncRecommendationsPostMovieObjectJsonReader();
            ITraktSyncRecommendationsPostMovie traktSyncRecommendationsPostMovie = await traktJsonReader.ReadObjectAsync(string.Empty);

            traktSyncRecommendationsPostMovie.Should().BeNull();
        }
        public void Test_TraktPost_SyncRatingsPostBuilder_AddMovieWithNotes()
        {
            ITraktMovie movie = new TraktMovie
            {
                Title = "movie title",
                Year  = 2020,
                Ids   = new TraktMovieIds
                {
                    Trakt = 1,
                    Slug  = "movie-title",
                    Imdb  = "ttmovietitle",
                    Tmdb  = 1
                }
            };

            ITraktSyncRecommendationsPost syncRecommendationsPost = TraktPost.NewSyncRecommendationsPost()
                                                                    .AddMovieWithNotes(movie, TEST_NOTES)
                                                                    .Build();

            syncRecommendationsPost.Should().NotBeNull();
            syncRecommendationsPost.Movies.Should().NotBeNull().And.HaveCount(1);

            ITraktSyncRecommendationsPostMovie postMovie = syncRecommendationsPost.Movies.ToArray()[0];

            postMovie.Title = "movie title";
            postMovie.Year  = 2020;
            postMovie.Ids.Should().NotBeNull();
            postMovie.Ids.Trakt.Should().Be(1U);
            postMovie.Ids.Slug.Should().Be("movie-title");
            postMovie.Ids.Imdb.Should().Be("ttmovietitle");
            postMovie.Ids.Tmdb.Should().Be(1U);
            postMovie.Notes.Should().Be(TEST_NOTES);

            syncRecommendationsPost.Shows.Should().NotBeNull().And.BeEmpty();
        }
Пример #3
0
        public async Task Test_SyncRecommendationsPostMovieObjectJsonReader_ReadObject_From_Json_String_Complete()
        {
            var traktJsonReader = new SyncRecommendationsPostMovieObjectJsonReader();
            ITraktSyncRecommendationsPostMovie traktSyncRecommendationsPostMovie = await traktJsonReader.ReadObjectAsync(JSON_COMPLETE);

            traktSyncRecommendationsPostMovie.Should().NotBeNull();
            traktSyncRecommendationsPostMovie.Title.Should().Be("Batman Begins");
            traktSyncRecommendationsPostMovie.Year.Should().Be(2005);
            traktSyncRecommendationsPostMovie.Ids.Should().NotBeNull();
            traktSyncRecommendationsPostMovie.Ids.Trakt.Should().Be(1U);
            traktSyncRecommendationsPostMovie.Ids.Slug.Should().Be("batman-begins-2005");
            traktSyncRecommendationsPostMovie.Ids.Imdb.Should().Be("tt0372784");
            traktSyncRecommendationsPostMovie.Ids.Tmdb.Should().Be(272U);
            traktSyncRecommendationsPostMovie.Notes.Should().Be("One of Chritian Bale's most iconic roles.");
        }