From 9f5b4612740795c01c6c036fd27388d909ddb3f4 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Wed, 22 Jun 2011 00:26:36 -0700 Subject: [PATCH] MediaFileProvider delete fixed to delete EpisodeFile with key of Int32 instead of object Int32. Added test to ensure File is deleted, but others remain. --- NzbDrone.Core.Test/MediaFileProviderTests.cs | 20 ++++++++++++++++++++ NzbDrone.Core/Providers/MediaFileProvider.cs | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/NzbDrone.Core.Test/MediaFileProviderTests.cs b/NzbDrone.Core.Test/MediaFileProviderTests.cs index 17e3e4a7f..f0f799f33 100644 --- a/NzbDrone.Core.Test/MediaFileProviderTests.cs +++ b/NzbDrone.Core.Test/MediaFileProviderTests.cs @@ -154,5 +154,25 @@ namespace NzbDrone.Core.Test //Assert Assert.AreEqual(expectedPath, result.FullName); } + + [Test] + public void DeleteEpisodeFile() + { + //Setup + var episodeFiles = Builder.CreateListOfSize(10).Build(); + + var mocker = new AutoMoqer(); + var database = MockLib.GetEmptyDatabase(true); + mocker.SetConstant(database); + database.InsertMany(episodeFiles); + + //Act + mocker.Resolve().Delete(1); + var result = database.Fetch(); + + //Assert + result.Should().HaveCount(9); + result.Should().NotContain(e => e.EpisodeFileId == 1); + } } } \ No newline at end of file diff --git a/NzbDrone.Core/Providers/MediaFileProvider.cs b/NzbDrone.Core/Providers/MediaFileProvider.cs index 2429cd71b..1ab2bb4d3 100644 --- a/NzbDrone.Core/Providers/MediaFileProvider.cs +++ b/NzbDrone.Core/Providers/MediaFileProvider.cs @@ -45,7 +45,7 @@ namespace NzbDrone.Core.Providers public virtual void Delete(int episodeFileId) { - _database.Delete(episodeFileId); + _database.Delete(episodeFileId); } public virtual bool Exists(string path)