|
|
|
@ -171,6 +171,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)]
|
|
|
|
|