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); }
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); }
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); }