1
0
Fork 0
mirror of https://github.com/lidarr/Lidarr synced 2024-12-26 17:47:08 +00:00

Diskscan now updates the last scan time of the series object

This commit is contained in:
kay.one 2011-05-17 20:18:35 -07:00
parent 45fde370d8
commit 2cd4e1649f
2 changed files with 21 additions and 1 deletions

View file

@ -271,5 +271,19 @@ public void import_file_with_no_episode()
Assert.IsNull(result);
mocker.GetMock<IRepository>().Verify(r => r.Add(result), Times.Never());
}
[Test]
public void scan_series_should_update_last_scan_date()
{
var mocker = new AutoMoqer();
mocker.GetMock<SeriesProvider>()
.Setup(c => c.UpdateSeries(It.Is<Series>(s => s.LastDiskSync != null))).Verifiable();
mocker.Resolve<MediaFileProvider>().Scan(new Series());
mocker.VerifyAllMocks();
}
}
}

View file

@ -15,14 +15,16 @@ public class MediaFileProvider
private static readonly string[] MediaExtentions = new[] { "*.mkv", "*.avi", "*.wmv", "*.mp4" };
private readonly DiskProvider _diskProvider;
private readonly EpisodeProvider _episodeProvider;
private readonly SeriesProvider _seriesProvider;
private readonly IRepository _repository;
public MediaFileProvider(IRepository repository, DiskProvider diskProvider,
EpisodeProvider episodeProvider)
EpisodeProvider episodeProvider, SeriesProvider seriesProvider)
{
_repository = repository;
_diskProvider = diskProvider;
_episodeProvider = episodeProvider;
_seriesProvider = seriesProvider;
}
public MediaFileProvider() { }
@ -42,6 +44,10 @@ public List<EpisodeFile> Scan(Series series)
if (file != null)
fileList.Add(file);
}
series.LastDiskSync = DateTime.Now;
_seriesProvider.UpdateSeries(series);
return fileList;
}