Exemplo n.º 1
0
        /// <inheritdoc />
        public IDocument ApplyDocumentFilters(DocumentFilterCollection collection)
        {
            foreach (var filter in collection.ThrowIfNullOrDefault().DocumentFilters)
            {
                filter.Apply(this._req, this.OpenApiDocument);
            }

            return(this);
        }
Exemplo n.º 2
0
        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);
        }