1
0
Fork 0
mirror of https://github.com/Radarr/Radarr synced 2024-12-26 01:38:24 +00:00

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 @@ public void CalculateFilePath_SeasonFolder_SingleNumber(string filename, int sea
//Assert //Assert
Assert.AreEqual(expectedPath, result.FullName); 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 @@ public virtual void Update(EpisodeFile episodeFile)
public virtual void Delete(int episodeFileId) public virtual void Delete(int episodeFileId)
{ {
_database.Delete(episodeFileId); _database.Delete<EpisodeFile>(episodeFileId);
} }
public virtual bool Exists(string path) public virtual bool Exists(string path)