public async Task TestOpenApiAsync() { DummyCommandableHttpService service = CreateAndOpenService(RestConfig); try { var serviceUri = RestConfig.GetAsString("connection.uri"); using var httpClient = new HttpClient(); var response = await httpClient.GetAsync($"{serviceUri}/dummy/swagger"); var openApiContent = await response.Content.ReadAsStringAsync(); Assert.StartsWith("openapi:", openApiContent); } finally { await service.CloseAsync(null); } }
public async Task TestOpenApiOverrideAsync() { // turn off and override standard swagger document formation var config = RestConfig.SetDefaults(ConfigParams.FromTuples("swagger.auto", false)); DummyCommandableHttpService service = CreateAndOpenService(config); try { var serviceUri = RestConfig.GetAsString("connection.uri"); using var httpClient = new HttpClient(); var response = await httpClient.GetAsync($"{serviceUri}/dummy/swagger"); var openApiContent = await response.Content.ReadAsStringAsync(); Assert.StartsWith("swagger yaml content from resource", openApiContent); } finally { await service.CloseAsync(null); } }
public void Dispose() { var task = _serviceV1.CloseAsync(null); task.Wait(); }