浏览代码

Fix tests

Patrick Barron 2 年之前
父节点
当前提交
033ffa9a88
共有 2 个文件被更改,包括 12 次插入9 次删除
  1. 1 5
      Jellyfin.Server/Program.cs
  2. 11 4
      tests/Jellyfin.Server.Integration.Tests/JellyfinApplicationFactory.cs

+ 1 - 5
Jellyfin.Server/Program.cs

@@ -185,11 +185,7 @@ namespace Jellyfin.Server
             try
             try
             {
             {
                 var host = Host.CreateDefaultBuilder()
                 var host = Host.CreateDefaultBuilder()
-                    .ConfigureServices(services =>
-                    {
-                        // NOTE: Called first to ensure app host configuration is fully initialized
-                        appHost.Init(services);
-                    })
+                    .ConfigureServices(services => appHost.Init(services))
                     .ConfigureWebHostDefaults(webHostBuilder => webHostBuilder.ConfigureWebHostBuilder(appHost, startupConfig, appPaths))
                     .ConfigureWebHostDefaults(webHostBuilder => webHostBuilder.ConfigureWebHostBuilder(appHost, startupConfig, appPaths))
                     .ConfigureAppConfiguration(config => config.ConfigureAppConfiguration(options, appPaths, startupConfig))
                     .ConfigureAppConfiguration(config => config.ConfigureAppConfiguration(options, appPaths, startupConfig))
                     .UseSerilog()
                     .UseSerilog()

+ 11 - 4
tests/Jellyfin.Server.Integration.Tests/JellyfinApplicationFactory.cs

@@ -8,6 +8,7 @@ using MediaBrowser.Common;
 using Microsoft.AspNetCore.Hosting;
 using Microsoft.AspNetCore.Hosting;
 using Microsoft.AspNetCore.Mvc.Testing;
 using Microsoft.AspNetCore.Mvc.Testing;
 using Microsoft.AspNetCore.TestHost;
 using Microsoft.AspNetCore.TestHost;
+using Microsoft.Extensions.Configuration;
 using Microsoft.Extensions.DependencyInjection;
 using Microsoft.Extensions.DependencyInjection;
 using Microsoft.Extensions.Logging;
 using Microsoft.Extensions.Logging;
 using Serilog;
 using Serilog;
@@ -78,11 +79,17 @@ namespace Jellyfin.Server.Integration.Tests
                 commandLineOpts,
                 commandLineOpts,
                 startupConfig);
                 startupConfig);
             _disposableComponents.Add(appHost);
             _disposableComponents.Add(appHost);
-            var serviceCollection = new ServiceCollection();
-            appHost.Init(serviceCollection);
 
 
-            // Configure the web host builder
-            Program.ConfigureWebHostBuilder(builder, appHost, startupConfig, appPaths);
+            builder.ConfigureServices(services => appHost.Init(services))
+                .ConfigureWebHostBuilder(appHost, startupConfig, appPaths)
+                .ConfigureAppConfiguration((context, builder) =>
+                {
+                    builder
+                        .SetBasePath(appPaths.ConfigurationDirectoryPath)
+                        .AddInMemoryCollection(ConfigurationOptions.DefaultConfiguration)
+                        .AddEnvironmentVariables("JELLYFIN_")
+                        .AddInMemoryCollection(commandLineOpts.ConvertToConfig());
+                });
         }
         }
 
 
         /// <inheritdoc/>
         /// <inheritdoc/>