public void ServiceProviderBindsIServiceProvider() { var sc = new ServiceCollection(); var prov = sut.CreateServiceProvider(sut.CreateBuilder(sc)); Assert.NotNull(prov.GetService <IServiceProvider>()); }
public void Scoped() { var sc = new ServiceCollection(); sc.AddScoped <ISimpleObject, SimpleObjectImplementation>(); var prov = sut.CreateServiceProvider(sut.CreateBuilder(sc)); using (var scope = prov.CreateScope()) { Assert.NotNull(scope.ServiceProvider.GetService <ISimpleObject>()); } }
public void Integration() { var sc = new ServiceCollection(); sc.AddSingleton("Foo Bar"); var builder = sut.CreateBuilder(sc); Assert.NotNull(builder); var provider = sut.CreateServiceProvider(builder); Assert.Equal("Foo Bar", provider.GetRequiredService <string>()); }