public FunctionApiDescriptionGroupCollectionProvider(
            IOpenApiServiceConfigurationStorage configuration,
            IHttpFunctionProcessor httpFunctionMethodProcessor)
        {
            EnsureArg.IsNotNull(configuration, nameof(configuration));
            EnsureArg.IsNotNull(httpFunctionMethodProcessor, nameof(httpFunctionMethodProcessor));

            _configuration = configuration;
            _httpFunctionMethodProcessor = httpFunctionMethodProcessor;
        }
        public void TestInitialize()
        {
            var types = _exampleAssembly.GetTypes()
                        .Where(t => !t.HasAttribute <OpenApiIgnoreAttribute>());

            _expectedMethodNames = types
                                   .SelectMany(t => t.GetMethods())
                                   .Where(m => m.HasAttribute <FunctionNameAttribute>())
                                   .Where(m => m.GetParameters().Any(p => p.HasAttribute <HttpTriggerAttribute>()))
                                   .Where(m => !m.HasAttribute <OpenApiIgnoreAttribute>())
                                   .Where(m => !m.GetAttributes <ApiExplorerSettingsAttribute>().Any(a => a.IgnoreApi))
                                   .Select(methodInfo => $"{methodInfo.DeclaringType?.FullName ?? ""}.{methodInfo.Name}")
                                   .ToArray();

            _configuration     = A.Fake <IOpenApiServiceConfigurationStorage>();
            _functionProcessor = A.Fake <IHttpFunctionProcessor>();

            A.CallTo(() => _configuration.FunctionAssembly).Returns(_exampleAssembly);

            _sut = new FunctionApiDescriptionGroupCollectionProvider(_configuration, _functionProcessor);
        }