public async ValueTask CallsDisposeAsyncOnWrappedSyncScopeOnDisposeAsync()
        {
            var wrappedScope = new FakeAsyncServiceScope();
            var asyncScope   = new AsyncServiceScope(wrappedScope);

            await asyncScope.DisposeAsync();

            Assert.False(wrappedScope.DisposeCalled);
            Assert.True(wrappedScope.DisposeAsyncCalled);
        }
        public void CallsDisposeOnWrappedAsyncScopeOnDispose()
        {
            var wrappedScope = new FakeAsyncServiceScope();
            var asyncScope   = new AsyncServiceScope(wrappedScope);

            asyncScope.Dispose();

            Assert.True(wrappedScope.DisposeCalled);
            Assert.False(wrappedScope.DisposeAsyncCalled);
        }