Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
namespace Swashbuckle.AspNetCore.IntegrationTests
{
[Collection("TestSite")]
public partial class SwaggerVerifyIntegrationTest
public partial class VerifyTests
{
[Theory]
[InlineData(typeof(Basic.Startup), "/swagger/v1/swagger.json")]
Expand All @@ -36,6 +36,7 @@ public async Task SwaggerEndpoint_ReturnsValidSwaggerJson(
var swagger = await swaggerResponse.Content.ReadAsStringAsync();

await Verifier.Verify(NormalizeLineBreaks(swagger))
.UseDirectory("snapshots")
.UseParameters(startupType, GetVersion(swaggerRequestUri))
.UniqueForTargetFrameworkAndVersion();
}
Expand All @@ -51,7 +52,9 @@ public async Task SwaggerEndpoint_ReturnsValidSwaggerJson_ForAutofaq()

using var swaggerResponse = await client.GetAsync(swaggerRequestUri);
var swagger = await swaggerResponse.Content.ReadAsStringAsync();

await Verifier.Verify(swagger)
.UseDirectory("snapshots")
.UseParameters(startupType, GetVersion(swaggerRequestUri))
.UniqueForTargetFrameworkAndVersion();
}
Expand All @@ -67,7 +70,9 @@ public async Task Swagger_IsValidJson_No_Startup(
string swaggerRequestUri)
{
var swaggerResponse = await SwaggerEndpointReturnsValidSwaggerJson(entryPointType, swaggerRequestUri);

await Verifier.Verify(swaggerResponse)
.UseDirectory("snapshots")
.UseParameters(entryPointType, GetVersion(swaggerRequestUri))
.UniqueForTargetFrameworkAndVersion();
}
Expand All @@ -79,7 +84,9 @@ public async Task TypesAreRenderedCorrectly()
using var client = application.CreateDefaultClient();

var swaggerResponse = await SwaggerResponse(client, "/swagger/v1/swagger.json");

await Verifier.Verify(swaggerResponse)
.UseDirectory("snapshots")
.UniqueForTargetFrameworkAndVersion();
}

Expand All @@ -100,9 +107,7 @@ private static async Task<string> SwaggerResponse(HttpClient client, string swag
/// Normalize "\n" strings into "\r\n" which is expected linebreak in Verify verified.txt files.
/// </summary>
private static string NormalizeLineBreaks(string swagger)
{
return UnixNewLineRegex().Replace(swagger, "\\r\\n");
}
=> UnixNewLineRegex().Replace(swagger, "\\r\\n");

private static string GetVersion(string swaggerUi) =>
VersionRegex().Match(swaggerUi).Groups[1].Value;
Expand Down
Loading