MediaFileProvider delete fixed to delete EpisodeFile with key of Int32 instead of object Int32. Added test to ensure File is deleted, but others remain.

pull/7/merge
Mark McDowall 14 years ago
parent 031fc91c93
commit 9f5b461274

@ -154,5 +154,25 @@ namespace NzbDrone.Core.Test
//Assert
Assert.AreEqual(expectedPath, result.FullName);
}
[Test]
public void DeleteEpisodeFile()
{
//Setup
var episodeFiles = Builder<EpisodeFile>.CreateListOfSize(10).Build();
var mocker = new AutoMoqer();
var database = MockLib.GetEmptyDatabase(true);
mocker.SetConstant(database);
database.InsertMany(episodeFiles);
//Act
mocker.Resolve<MediaFileProvider>().Delete(1);
var result = database.Fetch<EpisodeFile>();
//Assert
result.Should().HaveCount(9);
result.Should().NotContain(e => e.EpisodeFileId == 1);
}
}
}

@ -45,7 +45,7 @@ namespace NzbDrone.Core.Providers
public virtual void Delete(int episodeFileId)
{
_database.Delete(episodeFileId);
_database.Delete<EpisodeFile>(episodeFileId);
}
public virtual bool Exists(string path)

Loading…
Cancel
Save