aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJoe Rogers <1337joe@gmail.com>2022-01-03 23:41:13 +0100
committerJoe Rogers <1337joe@gmail.com>2022-01-03 23:41:13 +0100
commitc81d2e9dec63808d51d095ecab02a5aac8613fd1 (patch)
tree23b5b1c84bc42472729da1f57ede9d068f7edc3e /tests
parentce66df2c927c8c4d8fd40a01b8d42db9adcf29d9 (diff)
Remove existing images when applying identify
Diffstat (limited to 'tests')
-rw-r--r--tests/Jellyfin.Providers.Tests/Manager/ItemImageProviderTests.cs29
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)]