using System.Collections.Generic; using System.Reflection; using Emby.Server.Implementations; using Jellyfin.Server; using MediaBrowser.Controller; using MediaBrowser.Model.IO; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace Jellyfin.Api.Tests { /// /// Implementation of the abstract class. /// public class TestAppHost : CoreAppHost { /// /// Initializes a new instance of the class. /// /// The to be used by the . /// The to be used by the . /// The to be used by the . /// The to be used by the . /// The to be used by the . /// The to be used by the . public TestAppHost( IServerApplicationPaths applicationPaths, ILoggerFactory loggerFactory, IStartupOptions options, IConfiguration startup, IFileSystem fileSystem, IServiceCollection collection) : base( applicationPaths, loggerFactory, options, startup, fileSystem, collection) { } /// protected override IEnumerable GetAssembliesWithPartsInternal() { foreach (var a in base.GetAssembliesWithPartsInternal()) { yield return a; } yield return typeof(TestPlugin).Assembly; } } }