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

This commit is contained in:
Mark McDowall 2011-06-22 00:26:36 -07:00
parent 031fc91c93
commit 9f5b461274
2 changed files with 21 additions and 1 deletions

View File

@ -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);
}
}
}

View File

@ -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)