|  | @@ -235,12 +235,12 @@ namespace Jellyfin.Providers.Tests.Manager
 | 
	
		
			
				|  |  |                  .ReturnsAsync(imageResponse);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var refreshOptions = forceRefresh
 | 
	
		
			
				|  |  | -                ? new ImageRefreshOptions(null)
 | 
	
		
			
				|  |  | +                ? new ImageRefreshOptions(Mock.Of<IDirectoryService>())
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  |                      ImageRefreshMode = MetadataRefreshMode.FullRefresh,
 | 
	
		
			
				|  |  |                      ReplaceAllImages = true
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -                : new ImageRefreshOptions(null);
 | 
	
		
			
				|  |  | +                : new ImageRefreshOptions(Mock.Of<IDirectoryService>());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var itemImageProvider = GetItemImageProvider(null, new Mock<IFileSystem>());
 | 
	
		
			
				|  |  |              var result = await itemImageProvider.RefreshImages(item, libraryOptions, new List<IImageProvider> { dynamicProvider.Object }, refreshOptions, CancellationToken.None);
 | 
	
	
		
			
				|  | @@ -290,7 +290,7 @@ namespace Jellyfin.Providers.Tests.Manager
 | 
	
		
			
				|  |  |              dynamicProvider.Setup(rp => rp.GetImage(item, imageType, It.IsAny<CancellationToken>()))
 | 
	
		
			
				|  |  |                  .ReturnsAsync(imageResponse);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var refreshOptions = new ImageRefreshOptions(null);
 | 
	
		
			
				|  |  | +            var refreshOptions = new ImageRefreshOptions(Mock.Of<IDirectoryService>());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var providerManager = new Mock<IProviderManager>(MockBehavior.Strict);
 | 
	
		
			
				|  |  |              providerManager.Setup(pm => pm.SaveImage(item, It.IsAny<Stream>(), It.IsAny<string>(), imageType, null, It.IsAny<CancellationToken>()))
 | 
	
	
		
			
				|  | @@ -329,12 +329,12 @@ namespace Jellyfin.Providers.Tests.Manager
 | 
	
		
			
				|  |  |                  .Returns(new[] { imageType });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var refreshOptions = forceRefresh
 | 
	
		
			
				|  |  | -                ? new ImageRefreshOptions(null)
 | 
	
		
			
				|  |  | +                ? new ImageRefreshOptions(Mock.Of<IDirectoryService>())
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  |                      ImageRefreshMode = MetadataRefreshMode.FullRefresh,
 | 
	
		
			
				|  |  |                      ReplaceAllImages = true
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -                : new ImageRefreshOptions(null);
 | 
	
		
			
				|  |  | +                : new ImageRefreshOptions(Mock.Of<IDirectoryService>());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var remoteInfo = new RemoteImageInfo[imageCount];
 | 
	
		
			
				|  |  |              for (int i = 0; i < imageCount; i++)
 | 
	
	
		
			
				|  | @@ -399,12 +399,12 @@ namespace Jellyfin.Providers.Tests.Manager
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var refreshOptions = fullRefresh
 | 
	
		
			
				|  |  | -                ? new ImageRefreshOptions(null)
 | 
	
		
			
				|  |  | +                ? new ImageRefreshOptions(Mock.Of<IDirectoryService>())
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  |                      ImageRefreshMode = MetadataRefreshMode.FullRefresh,
 | 
	
		
			
				|  |  |                      ReplaceAllImages = true
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  | -                : new ImageRefreshOptions(null);
 | 
	
		
			
				|  |  | +                : new ImageRefreshOptions(Mock.Of<IDirectoryService>());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var remoteInfo = new RemoteImageInfo[targetImageCount];
 | 
	
		
			
				|  |  |              for (int i = 0; i < targetImageCount; i++)
 | 
	
	
		
			
				|  | @@ -448,7 +448,7 @@ namespace Jellyfin.Providers.Tests.Manager
 | 
	
		
			
				|  |  |              remoteProvider.Setup(rp => rp.GetSupportedImages(item))
 | 
	
		
			
				|  |  |                  .Returns(new[] { imageType });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var refreshOptions = new ImageRefreshOptions(null);
 | 
	
		
			
				|  |  | +            var refreshOptions = new ImageRefreshOptions(Mock.Of<IDirectoryService>());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              // populate remote with double the required images to verify count is trimmed to the library option count
 | 
	
		
			
				|  |  |              var remoteInfoCount = imageCount * 2;
 | 
	
	
		
			
				|  | @@ -493,7 +493,7 @@ namespace Jellyfin.Providers.Tests.Manager
 | 
	
		
			
				|  |  |              remoteProvider.Setup(rp => rp.GetSupportedImages(item))
 | 
	
		
			
				|  |  |                  .Returns(new[] { imageType });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var refreshOptions = new ImageRefreshOptions(null)
 | 
	
		
			
				|  |  | +            var refreshOptions = new ImageRefreshOptions(Mock.Of<IDirectoryService>())
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  ImageRefreshMode = MetadataRefreshMode.FullRefresh,
 | 
	
		
			
				|  |  |                  ReplaceAllImages = true
 |