MovieResolverTests.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  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 Moq;
  9. using Xunit;
  10. namespace Jellyfin.Server.Implementations.Tests.Library;
  11. public class MovieResolverTests
  12. {
  13. private static readonly NamingOptions _namingOptions = new();
  14. [Fact]
  15. public void Resolve_GivenLocalAlternateVersion_ResolvesToVideo()
  16. {
  17. var movieResolver = new MovieResolver(Mock.Of<IImageProcessor>(), _namingOptions);
  18. var itemResolveArgs = new ItemResolveArgs(
  19. Mock.Of<IServerApplicationPaths>(),
  20. Mock.Of<IDirectoryService>())
  21. {
  22. Parent = null,
  23. FileInfo = new FileSystemMetadata
  24. {
  25. FullName = "/movies/Black Panther (2018)/Black Panther (2018) - 1080p 3D.mk3d"
  26. }
  27. };
  28. Assert.NotNull(movieResolver.Resolve(itemResolveArgs));
  29. }
  30. }