MovieResolverTests.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  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);
  19. var itemResolveArgs = new ItemResolveArgs(
  20. Mock.Of<IServerApplicationPaths>(),
  21. Mock.Of<IDirectoryService>(),
  22. null)
  23. {
  24. Parent = null,
  25. FileInfo = new FileSystemMetadata
  26. {
  27. FullName = "/movies/Black Panther (2018)/Black Panther (2018) - 1080p 3D.mk3d"
  28. }
  29. };
  30. Assert.NotNull(movieResolver.Resolve(itemResolveArgs));
  31. }
  32. }