Esempio n. 1
0
        public void ServiceProviderBindsIServiceProvider()
        {
            var sc   = new ServiceCollection();
            var prov = sut.CreateServiceProvider(sut.CreateBuilder(sc));

            Assert.NotNull(prov.GetService <IServiceProvider>());
        }
Esempio n. 2
0
        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>());
            }
        }
Esempio n. 3
0
        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>());
        }