public void Instance_Registered_With_Singleton_Scope_Is_Disposed_On_Scope_Disposal() { var disposable = new BackgroundJobDependency(); _serviceCollection.AddSingleton <BackgroundJobDependency>(sp => disposable); var activator = CreateActivator(); using (var scope = activator.BeginScope()) { var instance = scope.Resolve(typeof(BackgroundJobDependency)); Assert.AreSame(instance, disposable); Assert.IsFalse(((BackgroundJobDependency)instance).Disposed); } Assert.IsFalse(disposable.Disposed); }
public TestJob(BackgroundJobDependency backgroundJobDependency, UniqueDependency uniqueDependency, ObjectDependsOnSameDependency sameDependencyObject) { BackgroundJobDependency = backgroundJobDependency; UniqueDependency = uniqueDependency; SameDependencyObject = sameDependencyObject; }
public ObjectDependsOnSameDependency(BackgroundJobDependency backgroundJobDependency, UniqueDependency uniqueDependency) { BackgroundJobDependency = backgroundJobDependency; UniqueDependency = uniqueDependency; }