1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-27 22:57:09 -04:00

Fixed: Speed up mass deletes from Movie Editor (#4463)

This commit is contained in:
Qstick
2020-06-04 23:35:02 -04:00
committed by GitHub
parent 913037c45e
commit 7adb358d1c
34 changed files with 389 additions and 133 deletions
@@ -0,0 +1,54 @@
using System;
using System.Collections.Generic;
using System.Linq;
using FizzWare.NBuilder;
using FluentAssertions;
using NUnit.Framework;
using NzbDrone.Core.Download.History;
using NzbDrone.Core.Movies;
using NzbDrone.Core.Test.Framework;
namespace NzbDrone.Core.Test.Download.DownloadHistoryTests
{
[TestFixture]
public class DownloadHistoryRepositoryFixture : DbTest<DownloadHistoryRepository, DownloadHistory>
{
private Movie _movie1;
private Movie _movie2;
[SetUp]
public void Setup()
{
_movie1 = Builder<Movie>.CreateNew()
.With(s => s.Id = 7)
.Build();
_movie2 = Builder<Movie>.CreateNew()
.With(s => s.Id = 8)
.Build();
}
[Test]
public void should_delete_history_items_by_movieId()
{
var items = Builder<DownloadHistory>.CreateListOfSize(5)
.TheFirst(1)
.With(c => c.Id = 0)
.With(c => c.MovieId = _movie2.Id)
.TheRest()
.With(c => c.Id = 0)
.With(c => c.MovieId = _movie1.Id)
.BuildListOfNew();
Db.InsertMany(items);
Subject.DeleteByMovieIds(new List<int> { _movie1.Id });
var removedItems = Subject.All().Where(h => h.MovieId == _movie1.Id);
var nonRemovedItems = Subject.All().Where(h => h.MovieId == _movie2.Id);
removedItems.Should().HaveCount(0);
nonRemovedItems.Should().HaveCount(1);
}
}
}
@@ -1,3 +1,4 @@
using System.Collections.Generic;
using FizzWare.NBuilder;
using FluentAssertions;
using NUnit.Framework;
@@ -38,7 +39,7 @@ namespace NzbDrone.Core.Test.MediaFiles
Db.InsertMany(files);
Subject.DeleteByMovieId(_movie1.Id);
Subject.DeleteByMovieIds(new List<int> { _movie1.Id });
var remainingFiles = Subject.AllByMovieId(_movie1.Id);