1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-12-12 11:15:43 +02: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.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)
{
_database.Delete(episodeFileId);
_database.Delete<EpisodeFile>(episodeFileId);
}
public virtual bool Exists(string path)