public TraktMovies RefreshMoviesCache() { _onlineSyncLastActivities = _traktClient.GetLastActivities(); _savedSyncLastActivities = SavedLastSyncActivities(); TraktMovies traktMovies = new TraktMovies { UnWatched = RefreshUnWatchedMovies(), Watched = RefreshWatchedMovies(), Collected = RefreshCollectedMovies() }; SaveLastSyncActivities(_savedSyncLastActivities); return(traktMovies); }
public void GetCollectedMovies(List <ITraktCollectionMovie> onlineCollectedMovies, ITraktSyncLastActivities onlineLastSyncActivities, int expectedCollectedMoviesCount) { // Arrange ITraktClient traktClient = Substitute.For <ITraktClient>(); traktClient.GetCollectedMovies().Returns(onlineCollectedMovies); traktClient.GetLastActivities().Returns(onlineLastSyncActivities); IFileOperations fileOperations = Substitute.For <IFileOperations>(); SetFileOperationsForFile(fileOperations, DataPath, FileName.LastActivity.Value); SetFileOperationsForFile(fileOperations, DataPath, FileName.CollectedMovies.Value); SetFileOperationsForFile(fileOperations, DataPath, FileName.WatchedMovies.Value); IMediaPortalServices mediaPortalServices = Substitute.For <IMediaPortalServices>(); mediaPortalServices.GetTraktUserHomePath().Returns(DataPath); // Act ITraktCache traktCache = new TraktCache(mediaPortalServices, traktClient, fileOperations); TraktMovies traktMovies = traktCache.RefreshMoviesCache(); // Assert int actualCollectedMoviesCount = traktMovies.Collected.Count(); Assert.Equal(expectedCollectedMoviesCount, actualCollectedMoviesCount); }
public void AuthorizeUser() { try { ITraktAuthorization authorization = _traktClient.GetAuthorization(PinCode); ITraktUserSettings traktUserSettings = _traktClient.GetTraktUserSettings(); ITraktSyncLastActivities traktSyncLastActivities = _traktClient.GetLastActivities(); string traktUserHomePath = _mediaPortalServices.GetTraktUserHomePath(); if (!_fileOperations.DirectoryExists(traktUserHomePath)) { _fileOperations.CreateDirectory(traktUserHomePath); } SaveTraktAuthorization(authorization, traktUserHomePath); SaveTraktUserSettings(traktUserSettings, traktUserHomePath); SaveLastSyncActivities(traktSyncLastActivities, traktUserHomePath); TestStatus = "[Trakt.AuthorizationSucceed]"; IsUserAuthorized = true; } catch (Exception ex) { TestStatus = "[Trakt.AuthorizationFailed]"; _mediaPortalServices.GetLogger().Error(ex); IsUserAuthorized = false; } }