Example #1
0
        public SwaggerJsonTransfromerBenchmark()
        {
            _swagger        = ReadFile("Swagger.json");
            _reRouteOptions = new List <ReRouteOptions>
            {
                new ReRouteOptions
                {
                    SwaggerKey             = "pets",
                    UpstreamPathTemplate   = "/v2/api/pets/pet/{everything}",
                    DownstreamPathTemplate = "/v2/pet/{everything}",
                },
                new ReRouteOptions
                {
                    SwaggerKey             = "pets",
                    UpstreamPathTemplate   = "/v2/api/pets/store/{everything}",
                    DownstreamPathTemplate = "/v2/store/{everything}",
                },
                new ReRouteOptions
                {
                    SwaggerKey             = "pets",
                    UpstreamPathTemplate   = "/v2/api/pets/user/{everything}",
                    DownstreamPathTemplate = "/v2/user/{everything}",
                }
            };

            _transformer = new SwaggerJsonTransformer();
        }
        public void TransferDownstreamSwaggerToUpstreamFormat(TestCase testData)
        {
            var transformer = new SwaggerJsonTransformer();

            string transformed = transformer.Transform(
                testData.DownstreamSwagger.ToString(),
                testData.Routes,
                testData.HostOverride);

            AreEqual(transformed, testData.ExpectedTransformedSwagger, testData.FileName);
        }
Example #3
0
        private async Task TransformAndCheck(
            IEnumerable <ReRouteOptions> reroutes,
            string swaggerBaseFileName,
            string expectedSwaggerFileName)
        {
            var    transformer = new SwaggerJsonTransformer();
            string swaggerBase = await GetBaseSwagger(swaggerBaseFileName);

            var transfomed = transformer.Transform(swaggerBase, reroutes);

            await AreEquel(transfomed, expectedSwaggerFileName);
        }
Example #4
0
        private async Task TransformAndCheck(
            IEnumerable <ReRouteOptions> reroutes,
            string openApiBaseFileName,
            string expectedOpenApiFileName,
            string servers = "")
        {
            var    transformer = new SwaggerJsonTransformer();
            string openApiBase = await GetBaseOpenApi(openApiBaseFileName);

            var transformed = transformer.Transform(openApiBase, reroutes, servers);

            await AreEqual(transformed, expectedOpenApiFileName);
        }