mirror of
https://github.com/lidarr/lidarr.git
synced 2025-08-21 05:53:33 -07:00
Added tests for ImportApprovedEpisodes
This commit is contained in:
parent
9b80478f6f
commit
3e7ef408ee
5 changed files with 143 additions and 11 deletions
|
@ -18,14 +18,14 @@ namespace NzbDrone.Core.MediaFiles.EpisodeImport
|
|||
public class ImportApprovedEpisodes : IImportApprovedEpisodes
|
||||
{
|
||||
private readonly IMoveEpisodeFiles _episodeFileMover;
|
||||
private readonly MediaFileService _mediaFileService;
|
||||
private readonly DiskProvider _diskProvider;
|
||||
private readonly IMediaFileService _mediaFileService;
|
||||
private readonly IDiskProvider _diskProvider;
|
||||
private readonly IMessageAggregator _messageAggregator;
|
||||
private readonly Logger _logger;
|
||||
|
||||
public ImportApprovedEpisodes(IMoveEpisodeFiles episodeFileMover,
|
||||
MediaFileService mediaFileService,
|
||||
DiskProvider diskProvider,
|
||||
IMediaFileService mediaFileService,
|
||||
IDiskProvider diskProvider,
|
||||
IMessageAggregator messageAggregator,
|
||||
Logger logger)
|
||||
{
|
||||
|
@ -38,12 +38,12 @@ namespace NzbDrone.Core.MediaFiles.EpisodeImport
|
|||
|
||||
public List<ImportDecision> Import(List<ImportDecision> decisions, bool newDownload = false)
|
||||
{
|
||||
var qualifiedReports = GetQualifiedReports(decisions);
|
||||
var qualifiedImports = GetQualifiedImports(decisions);
|
||||
var imported = new List<ImportDecision>();
|
||||
|
||||
foreach (var report in qualifiedReports)
|
||||
foreach (var importDecision in qualifiedImports)
|
||||
{
|
||||
var localEpisode = report.LocalEpisode;
|
||||
var localEpisode = importDecision.LocalEpisode;
|
||||
|
||||
try
|
||||
{
|
||||
|
@ -73,6 +73,7 @@ namespace NzbDrone.Core.MediaFiles.EpisodeImport
|
|||
}
|
||||
|
||||
_mediaFileService.Add(episodeFile);
|
||||
imported.Add(importDecision);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
|
@ -83,7 +84,7 @@ namespace NzbDrone.Core.MediaFiles.EpisodeImport
|
|||
return imported;
|
||||
}
|
||||
|
||||
private List<ImportDecision> GetQualifiedReports(List<ImportDecision> decisions)
|
||||
private List<ImportDecision> GetQualifiedImports(List<ImportDecision> decisions)
|
||||
{
|
||||
return decisions.Where(c => c.Approved)
|
||||
.OrderByDescending(c => c.LocalEpisode.Quality)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue