diff options
| author | Joe Rogers <1337joe@gmail.com> | 2022-01-03 23:41:13 +0100 |
|---|---|---|
| committer | Joe Rogers <1337joe@gmail.com> | 2022-01-03 23:41:13 +0100 |
| commit | c81d2e9dec63808d51d095ecab02a5aac8613fd1 (patch) | |
| tree | 23b5b1c84bc42472729da1f57ede9d068f7edc3e /tests | |
| parent | ce66df2c927c8c4d8fd40a01b8d42db9adcf29d9 (diff) | |
Remove existing images when applying identify
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/Jellyfin.Providers.Tests/Manager/ItemImageProviderTests.cs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/Jellyfin.Providers.Tests/Manager/ItemImageProviderTests.cs b/tests/Jellyfin.Providers.Tests/Manager/ItemImageProviderTests.cs index af273390b..f466f5fbc 100644 --- a/tests/Jellyfin.Providers.Tests/Manager/ItemImageProviderTests.cs +++ b/tests/Jellyfin.Providers.Tests/Manager/ItemImageProviderTests.cs @@ -172,6 +172,35 @@ namespace Jellyfin.Providers.Tests.Manager } [Theory] + [InlineData(ImageType.Primary, 0)] + [InlineData(ImageType.Primary, 1)] + [InlineData(ImageType.Backdrop, 2)] + public void RemoveImages_DeletesImages_WhenFound(ImageType imageType, int imageCount) + { + var item = GetItemWithImages(imageType, imageCount, false); + + var mockFileSystem = new Mock<IFileSystem>(MockBehavior.Strict); + if (imageCount > 0) + { + mockFileSystem.Setup(fs => fs.DeleteFile("invalid path 0")) + .Verifiable(); + } + + if (imageCount > 1) + { + mockFileSystem.Setup(fs => fs.DeleteFile("invalid path 1")) + .Verifiable(); + } + + var itemImageProvider = GetItemImageProvider(Mock.Of<IProviderManager>(), mockFileSystem); + var result = itemImageProvider.RemoveImages(item); + + Assert.Equal(imageCount != 0, result); + Assert.Empty(item.GetImages(imageType)); + mockFileSystem.Verify(); + } + + [Theory] [InlineData(ImageType.Primary, 1, false)] [InlineData(ImageType.Backdrop, 2, false)] [InlineData(ImageType.Primary, 1, true)] |
