public void Owned_container_should_be_disposed() { var fakesServiceProvider = new FakeServiceProvider(); var container = new ServicesObjectBuilder(fakesServiceProvider, true); container.Dispose(); Assert.True(fakesServiceProvider.Disposed); }
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); }
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))); } }