Exemple #1
0
        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();
            }
        }
Exemple #2
0
 public TestClassWithSingleDependency(ITestInterface dependency)
 {
     DependencyType = dependency.GetType();
 }