using System; using System.Linq; using System.Threading; using MediaBrowser.Common.Configuration; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Configuration; using MediaBrowser.Model.Entities; using MediaBrowser.Model.Providers; using MediaBrowser.XbmcMetadata.Parsers; using Microsoft.Extensions.Logging.Abstractions; using Moq; using Xunit; namespace Jellyfin.XbmcMetadata.Tests.Parsers { public class MusicVideoNfoParserTests { private readonly MovieNfoParser _parser; public MusicVideoNfoParserTests() { var providerManager = new Mock(); providerManager.Setup(x => x.GetExternalIdInfos(It.IsAny())) .Returns(Enumerable.Empty()); var config = new Mock(); config.Setup(x => x.GetConfiguration(It.IsAny())) .Returns(new XbmcMetadataOptions()); var user = new Mock(); var userData = new Mock(); var directoryService = new Mock(); _parser = new MovieNfoParser( new NullLogger>(), config.Object, providerManager.Object, user.Object, userData.Object, directoryService.Object); } [Fact] public void Fetch_Valid_Succes() { var result = new MetadataResult