/// <inheritdoc /> public IDocument ApplyDocumentFilters(DocumentFilterCollection collection) { foreach (var filter in collection.ThrowIfNullOrDefault().DocumentFilters) { filter.Apply(this._req, this.OpenApiDocument); } return(this); }
public void Given_That_When_ApplyDocumentFilters_Invoked_Then_It_Should_Invoke_Each_Filter() { var documentFilter = new Mock <IDocumentFilter>(); var collection = new DocumentFilterCollection(new List <IDocumentFilter> { documentFilter.Object }); var openApiDocument = new OpenApiDocument(); var doc = new Document(openApiDocument); var req = new Mock <IHttpRequestDataObject>(); doc.AddServer(req.Object, ""); doc.ApplyDocumentFilters(collection); documentFilter.Verify(x => x.Apply(req.Object, openApiDocument), Times.Once()); }
/// <inheritdoc /> public virtual DocumentFilterCollection GetDocumentFilterCollection() { var collection = new DocumentFilterCollection(this.OpenApiConfigurationOptions.DocumentFilters); return(collection); }