public void should_clear_disposables_collection_when_disposed(DisposalLock disposalLock) { var container = new Container(x => { x.For <Disposable>().Use <Disposable>(); }); var service = container.GetInstance <Disposable>(); container.DisposalLock = disposalLock; container.Dispose(); container.Disposables.ShouldBeEmpty(); }
public async Task should_clear_disposables_collection_when_async_disposed(DisposalLock disposalLock) { var container = new Container(x => { x.For <Disposable>().Use <Disposable>(); }); var service = container.GetInstance <Disposable>(); container.DisposalLock = disposalLock; #region sample_calling_async_disposable // Asynchronously disposing the container await container.DisposeAsync(); #endregion container.AllDisposables.ShouldBeEmpty(); }