MovieResolverTests.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Emby.Naming.Common;
  2. using Emby.Server.Implementations.Library.Resolvers.Movies;
  3. using MediaBrowser.Controller;
  4. using MediaBrowser.Controller.Drawing;
  5. using MediaBrowser.Controller.Library;
  6. using MediaBrowser.Controller.Providers;
  7. using MediaBrowser.Model.IO;
  8. using Microsoft.Extensions.Logging;
  9. using Moq;
  10. using Xunit;
  11. namespace Jellyfin.Server.Implementations.Tests.Library;
  12. public class MovieResolverTests
  13. {
  14. private static readonly NamingOptions _namingOptions = new();
  15. [Fact]
  16. public void Resolve_GivenLocalAlternateVersion_ResolvesToVideo()
  17. {
  18. var movieResolver = new MovieResolver(Mock.Of<IImageProcessor>(), Mock.Of<ILogger<MovieResolver>>(), _namingOptions, Mock.Of<IDirectoryService>());
  19. var itemResolveArgs = new ItemResolveArgs(
  20. Mock.Of<IServerApplicationPaths>(),
  21. null)
  22. {
  23. Parent = null,
  24. FileInfo = new FileSystemMetadata
  25. {
  26. FullName = "/movies/Black Panther (2018)/Black Panther (2018) - 1080p 3D.mk3d"
  27. }
  28. };
  29. Assert.NotNull(movieResolver.Resolve(itemResolveArgs));
  30. }
  31. }