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); }