Exemple #1
0
        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
                       ));
        }
Exemple #2
0
        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));
        }
Exemple #4
0
        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())));
        }
Exemple #6
0
        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
                       ));
        }
Exemple #7
0
        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
                       ));
        }