private OperationFilterContext FilterContextFor(string actionFixtureName) { var fakeProvider = new FakeApiDescriptionGroupCollectionProvider(); var apiDescription = fakeProvider .Add("GET", "collection", actionFixtureName) .ApiDescriptionGroups.Items.First() .Items.First(); return(new OperationFilterContext(apiDescription, null)); }
private OperationFilterContext FilterContextFor(string actionFixtureName) { var fakeProvider = new FakeApiDescriptionGroupCollectionProvider(); var apiDescription = fakeProvider .Add("GET", "collection", actionFixtureName, typeof(XmlAnnotatedController)) .ApiDescriptionGroups.Items.First() .Items.First(); var methodInfo = (apiDescription.ActionDescriptor as ControllerActionDescriptor).MethodInfo; return(new OperationFilterContext(apiDescription, null, null, methodInfo)); }
private OperationFilterContext FilterContextFor(string actionFixtureName) { var fakeProvider = new FakeApiDescriptionGroupCollectionProvider(); var apiDescription = fakeProvider .Add("GET", "collection", actionFixtureName) .ApiDescriptionGroups.Items.First() .Items.First(); return(new OperationFilterContext( apiDescription, new SchemaRegistry(new JsonSerializerSettings()), (apiDescription.ActionDescriptor as ControllerActionDescriptor).MethodInfo)); }
private OperationFilterContext FilterContextFor( string actionFixtureName, string controllerFixtureName = "NotAnnotated") { var fakeProvider = new FakeApiDescriptionGroupCollectionProvider(); var apiDescription = fakeProvider .Add("GET", "collection", actionFixtureName, controllerFixtureName) .ApiDescriptionGroups.Items.First() .Items.First(); return(new OperationFilterContext( apiDescription, new SchemaRegistry(new JsonSerializerSettings()))); }
private OperationFilterContext FilterContextFor( string actionFixtureName, string controllerFixtureName = "NotAnnotated", Type controllerType = null) { var fakeProvider = new FakeApiDescriptionGroupCollectionProvider(); var apiDescription = fakeProvider .Add("GET", "collection", actionFixtureName, controllerFixtureName) .ApiDescriptionGroups.Items.First() .Items.First(); var mi = (controllerType ?? typeof(FakeActions)).GetMethod(actionFixtureName); return(new OperationFilterContext( apiDescription, new SchemaRegistry(new JsonSerializerSettings()), mi)); }
private SwaggerGenerator Subject( Action <FakeApiDescriptionGroupCollectionProvider> setupApis = null, Action <SwaggerGeneratorOptions> setupAction = null) { var apiDescriptionsProvider = new FakeApiDescriptionGroupCollectionProvider(); setupApis?.Invoke(apiDescriptionsProvider); var options = new SwaggerGeneratorOptions(); options.SwaggerDocs.Add("v1", new OpenApiInfo { Title = "API", Version = "v1" }); setupAction?.Invoke(options); return(new SwaggerGenerator( apiDescriptionsProvider, new SchemaRegistryFactory(new JsonSerializerSettings(), new SchemaRegistryOptions()), options )); }