private SwaggerGenerator Subject( Action <FakeApiDescriptionGroupCollectionProvider> setupApis = null, Action <SwaggerGeneratorSettings> configure = null) { var apiDescriptionsProvider = new FakeApiDescriptionGroupCollectionProvider(); setupApis?.Invoke(apiDescriptionsProvider); var options = new SwaggerGeneratorSettings(); options.SwaggerDocs.Add( "v1", new SwaggerDocumentDescriptor(new Info { Title = "API", Version = "v1" }) ); configure?.Invoke(options); return(new SwaggerGenerator( apiDescriptionsProvider, new SchemaRegistryFactory(new JsonSerializerSettings(), new SchemaRegistrySettings()), options )); }
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 LinkBuilder GetLinkBuilder() { var provider = new FakeApiDescriptionGroupCollectionProvider(); provider .WithPostsController() .WithGetAction(); return(new LinkBuilder(provider)); }
protected OperationFilterContext FilterContextFor <T>(string actionFixtureName) where T : class { var fakeProvider = new FakeApiDescriptionGroupCollectionProvider(); var apiDescriptions = fakeProvider.Add <T>(actionFixtureName); var apiDescription = apiDescriptions.ApiDescriptionGroups.Items.First().Items.First(); return(new OperationFilterContext( apiDescription, new SchemaRegistry(new JsonSerializerSettings()), typeof(T).GetMethod(actionFixtureName))); }
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 DefaultSchemaRegistry(new JsonSerializerSettings()))); }
private DefaultSwaggerProvider Subject( Action <FakeApiDescriptionGroupCollectionProvider> setupApis = null, Action <SwaggerDocumentOptions> configure = null) { var apiDescriptionsProvider = new FakeApiDescriptionGroupCollectionProvider(); if (setupApis != null) { setupApis(apiDescriptionsProvider); } var options = new SwaggerDocumentOptions(); if (configure != null) { configure(options); } return(new DefaultSwaggerProvider( apiDescriptionsProvider, new DefaultSchemaRegistryFactory(new JsonSerializerSettings(), new SwaggerSchemaOptions()), options )); }
private SwaggerGenerator Subject( Action <FakeApiDescriptionGroupCollectionProvider> setupApis = null, Action <SwaggerGeneratorOptions> configure = null) { var apiDescriptionsProvider = new FakeApiDescriptionGroupCollectionProvider(); if (setupApis != null) { setupApis(apiDescriptionsProvider); } var options = new SwaggerGeneratorOptions(); if (configure != null) { configure(options); } return(new SwaggerGenerator( apiDescriptionsProvider, () => new SchemaGenerator(new DefaultContractResolver()), options )); }