public async Task Invoke_NextIsNull_Throws()
        {
            // arrange
            await using var container = new Container();
            var target = new SimpleInjectorScopedRequest(container);

            // act, assert
            await Assert.ThrowsAsync <ArgumentNullException>(() => target.Invoke(new MockedFunctionContext(), null !)).ConfigureAwait(false);
        }
        public async Task Invoke_AllGood_NextCalled()
        {
            // arrange
            var nextCalled = false;

            await using var container = new Container();
            var target = new SimpleInjectorScopedRequest(container);

            // act, assert
            await target.Invoke(new MockedFunctionContext(), _ => Task.FromResult(nextCalled = true)).ConfigureAwait(false);

            // assert
            Assert.True(nextCalled);
        }