From 65b2869ebe16eff78ea1dceb7509a687c6fa00bb Mon Sep 17 00:00:00 2001 From: tidusjar Date: Mon, 22 Aug 2022 21:40:12 +0100 Subject: [PATCH] missed changes --- src/Ombi.Core/Engine/UserDeletionEngine.cs | 10 +++++++++- .../PlexWatchlistImportTests.cs | 14 +++++++------- src/Ombi.Schedule/Jobs/Plex/PlexWatchlistImport.cs | 4 ++-- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/src/Ombi.Core/Engine/UserDeletionEngine.cs b/src/Ombi.Core/Engine/UserDeletionEngine.cs index 7df394592..1c8fd63ca 100644 --- a/src/Ombi.Core/Engine/UserDeletionEngine.cs +++ b/src/Ombi.Core/Engine/UserDeletionEngine.cs @@ -26,6 +26,7 @@ namespace Ombi.Core.Engine private readonly IMusicRequestRepository _musicRepository; private readonly IRepository _voteRepository; private readonly IRepository _mobileDevicesRepository; + private readonly IRepository _watchlistUserError; public UserDeletionEngine(IMovieRequestRepository movieRepository, OmbiUserManager userManager, @@ -39,7 +40,8 @@ namespace Ombi.Core.Engine IRepository notificationPreferencesRepo, IRepository qualityProfilesRepo, IRepository voteRepository, - IRepository mobileDevicesRepository + IRepository mobileDevicesRepository, + IRepository watchlistUserError ) { _movieRepository = movieRepository; @@ -56,6 +58,7 @@ namespace Ombi.Core.Engine _userQualityProfiles = qualityProfilesRepo; _voteRepository = voteRepository; _mobileDevicesRepository = mobileDevicesRepository; + _watchlistUserError = watchlistUserError; } @@ -68,6 +71,7 @@ namespace Ombi.Core.Engine var musicRequested = _musicRepository.GetAll().Where(x => x.RequestedUserId == userId); var notificationPreferences = _userNotificationPreferences.GetAll().Where(x => x.UserId == userId); var userQuality = await _userQualityProfiles.GetAll().FirstOrDefaultAsync(x => x.UserId == userId); + var watchlistError = await _watchlistUserError.GetAll().FirstOrDefaultAsync(x => x.UserId == userId); if (moviesUserRequested.Any()) { @@ -89,6 +93,10 @@ namespace Ombi.Core.Engine { await _userQualityProfiles.Delete(userQuality); } + if (watchlistError != null) + { + await _watchlistUserError.Delete(watchlistError); + } // Delete any issues and request logs var issues = _issuesRepository.GetAll().Where(x => x.UserReportedId == userId); diff --git a/src/Ombi.Schedule.Tests/PlexWatchlistImportTests.cs b/src/Ombi.Schedule.Tests/PlexWatchlistImportTests.cs index b11a3d48b..3de9f23e3 100644 --- a/src/Ombi.Schedule.Tests/PlexWatchlistImportTests.cs +++ b/src/Ombi.Schedule.Tests/PlexWatchlistImportTests.cs @@ -39,7 +39,7 @@ namespace Ombi.Schedule.Tests _context = _mocker.GetMock(); _context.Setup(x => x.CancellationToken).Returns(CancellationToken.None); _subject = _mocker.CreateInstance(); - _mocker.Setup, IQueryable>(x => x.GetAll()).Returns(new List().AsQueryable().BuildMock().Object); + _mocker.Setup, IQueryable>(x => x.GetAll()).Returns(new List().AsQueryable().BuildMock().Object); } [Test] @@ -90,8 +90,8 @@ namespace Ombi.Schedule.Tests _mocker.Verify(x => x.GetWatchlist(It.IsAny(), It.IsAny()), Times.Once); _mocker.Verify(x => x.RequestMovie(It.IsAny()), Times.Never); _mocker.Verify>(x => x.GetAll(), Times.Never); - _mocker.Verify>(x => x.Add(It.IsAny()), Times.Never); - _mocker.Verify>(x => x.Add(It.Is(x => x.UserId == "abc")), Times.Once); + _mocker.Verify>(x => x.Add(It.IsAny()), Times.Never); + _mocker.Verify>(x => x.Add(It.Is(x => x.UserId == "abc")), Times.Once); } [Test] @@ -114,8 +114,8 @@ namespace Ombi.Schedule.Tests _mocker.Verify(x => x.RequestMovie(It.IsAny()), Times.Never); _mocker.Verify>(x => x.GetAll(), Times.Never); _mocker.Verify>(x => x.Add(It.IsAny()), Times.Never); - _mocker.Verify>(x => x.Add(It.Is(x => x.UserId == "abc")), Times.Never); - _mocker.Verify>(x => x.Delete(It.Is(x => x.UserId == "abc")), Times.Once); + _mocker.Verify>(x => x.Add(It.Is(x => x.UserId == "abc")), Times.Never); + _mocker.Verify>(x => x.Delete(It.Is(x => x.UserId == "abc")), Times.Once); } [Test] @@ -138,8 +138,8 @@ namespace Ombi.Schedule.Tests _mocker.Verify(x => x.RequestMovie(It.IsAny()), Times.Never); _mocker.Verify>(x => x.GetAll(), Times.Never); _mocker.Verify>(x => x.Add(It.IsAny()), Times.Never); - _mocker.Verify>(x => x.Add(It.Is(x => x.UserId == "abc")), Times.Never); - _mocker.Verify>(x => x.Delete(It.Is(x => x.UserId == "abc")), Times.Never); + _mocker.Verify>(x => x.Add(It.Is(x => x.UserId == "abc")), Times.Never); + _mocker.Verify>(x => x.Delete(It.Is(x => x.UserId == "abc")), Times.Never); } diff --git a/src/Ombi.Schedule/Jobs/Plex/PlexWatchlistImport.cs b/src/Ombi.Schedule/Jobs/Plex/PlexWatchlistImport.cs index 69b42213b..82b5a6d1a 100644 --- a/src/Ombi.Schedule/Jobs/Plex/PlexWatchlistImport.cs +++ b/src/Ombi.Schedule/Jobs/Plex/PlexWatchlistImport.cs @@ -33,11 +33,11 @@ namespace Ombi.Schedule.Jobs.Plex private readonly IHubContext _hub; private readonly ILogger _logger; private readonly IExternalRepository _watchlistRepo; - private readonly IExternalRepository _userError; + private readonly IRepository _userError; public PlexWatchlistImport(IPlexApi plexApi, ISettingsService settings, OmbiUserManager ombiUserManager, IMovieRequestEngine movieRequestEngine, ITvRequestEngine tvRequestEngine, IHubContext hub, - ILogger logger, IExternalRepository watchlistRepo, IExternalRepository userError) + ILogger logger, IExternalRepository watchlistRepo, IRepository userError) { _plexApi = plexApi; _settings = settings;