public void CleanUpCollectedShowAttrakt()
        {
            // Arrange
            ILogger      logger      = Substitute.For <ILogger>();
            ITraktClient traktClient = new TraktClientProxy(ApplicationId, SecretId, logger);

            ValidateAuthorization(traktClient, new FileOperations());
            IEnumerable <ITraktCollectionShow>   collectionShows     = traktClient.GetCollectedShows();
            IList <ITraktSyncCollectionPostShow> collectionPostShows = new List <ITraktSyncCollectionPostShow>();

            foreach (ITraktCollectionShow traktSyncCollectionPostShow in collectionShows)
            {
                collectionPostShows.Add(new TraktSyncCollectionPostShow
                {
                    Ids = traktSyncCollectionPostShow.Show.Ids
                });
            }

            // Act
            ITraktSyncCollectionRemovePostResponse response = traktClient.RemoveCollectionItems(new TraktSyncCollectionPost {
                Shows = collectionPostShows
            });

            Assert.NotNull(response);
        }
        public void CleanUpCollectedMoviesAtTrakt()
        {
            // Arrange
            ILogger      logger      = Substitute.For <ILogger>();
            ITraktClient traktClient = new TraktClientProxy(ApplicationId, SecretId, logger);

            ValidateAuthorization(traktClient, new FileOperations());
            IEnumerable <ITraktCollectionMovie>   collectedMovies      = traktClient.GetCollectedMovies();
            IList <ITraktSyncCollectionPostMovie> collectionPostMovies = new List <ITraktSyncCollectionPostMovie>();

            foreach (ITraktCollectionMovie traktCollectionMovie in collectedMovies)
            {
                collectionPostMovies.Add(new TraktSyncCollectionPostMovie
                {
                    // Metadata = traktCollectionMovie.Metadata,
                    Ids   = traktCollectionMovie.Movie.Ids,
                    Year  = traktCollectionMovie.Movie.Year,
                    Title = traktCollectionMovie.Movie.Title
                });
            }

            // Act
            ITraktSyncCollectionRemovePostResponse response = traktClient.RemoveCollectionItems(new TraktSyncCollectionPost {
                Movies = collectionPostMovies
            });

            // Assert
            Assert.Equal(collectedMovies.Count(), response.Deleted.Movies);
        }