public async Task Given_Parameter_When_AuthorizeAsync_Invoked_Then_It_Should_Return_Result()
        {
            var context = new Mock <IOpenApiHttpTriggerContext>();

            context.Setup(p => p.AuthorizeAsync(It.IsAny <IHttpRequestDataObject>())).ReturnsAsync(default(OpenApiAuthorizationResult));

            var req = new Mock <IHttpRequestDataObject>();

            var result = await OpenApiHttpTriggerContextExtensions.AuthorizeAsync(Task.FromResult(context.Object), req.Object).ConfigureAwait(false);

            result.Should().BeNull();
        }
        public void Given_Null_Parameter_When_AuthorizeAsync_Invoked_Then_It_Should_Throw_Exception()
        {
            var context = new Mock <IOpenApiHttpTriggerContext>();

            Func <Task> func = async() => await OpenApiHttpTriggerContextExtensions.AuthorizeAsync(null, null).ConfigureAwait(false);

            func.Should().ThrowAsync <ArgumentNullException>();

            func = async() => await OpenApiHttpTriggerContextExtensions.AuthorizeAsync(Task.FromResult(context.Object), null).ConfigureAwait(false);

            func.Should().ThrowAsync <ArgumentNullException>();
        }