Esempio n. 1
0
        public void Owned_container_should_be_disposed()
        {
            var fakesServiceProvider = new FakeServiceProvider();

            var container = new ServicesObjectBuilder(fakesServiceProvider, true);

            container.Dispose();

            Assert.True(fakesServiceProvider.Disposed);
        }
Esempio n. 2
0
        public void Externally_owned_container_should_not_be_disposed()
        {
            var fakesServiceProvider = new FakeServiceProvider();

            var container = new ServicesObjectBuilder(fakesServiceProvider, false);

            container.Dispose();

            Assert.False(fakesServiceProvider.Disposed);
        }
Esempio n. 3
0
        public void New_component_can_be_resolved_when_depending_on_component_from_existing_collection()
        {
            var services = new ServiceCollection();

            services.AddTransient(typeof(DependentType));

            using (var builder = new ServicesObjectBuilder(services))
            {
                builder.Configure(typeof(RequestingType), DependencyLifecycle.InstancePerCall);

                Assert.IsNotNull(builder.Build(typeof(RequestingType)));
            }
        }