コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }