public async Task TestServiceProviderUseIServiceCollection() { using (var host = WebHost.CreateDefaultBuilder() .UseStartup <TestStartup>() .Build()) { IServer server = host.Services.GetService <IEnumerable <IHostedService> >().OfType <IServer>().FirstOrDefault(); Assert.NotNull(server); Assert.True(await server.StartAsync()); ITestInterface testInterface = server.ServiceProvider.GetService <ITestInterface>(); Assert.NotNull(testInterface); Assert.Equal(typeof(TestInterface), testInterface.GetType()); await server.StopAsync(); } }
public TestClassWithSingleDependency(ITestInterface dependency) { DependencyType = dependency.GetType(); }