[AZ-1113] Cycle 10 closeout: docs, perf harness, security

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Oleksandr Bezdieniezhnykh
2026-06-26 10:55:59 +03:00
parent 01d7e7d584
commit c79998bfa7
24 changed files with 600 additions and 46 deletions
@@ -197,11 +197,15 @@ public static class TileInventoryValidationTests
var response = await PostJsonAsync(httpClient, body);
var problem = await ProblemDetailsAssertions.ReadProblemDetailsAsync(response, "AZ-796 missing z");
// Assert
ProblemDetailsAssertions.AssertValidationProblem(problem, expectedStatus: 400, label: "AZ-796 missing z");
ProblemDetailsAssertions.AssertErrorsContainsMention(problem, expectedMention: "z", label: "AZ-796 missing z");
// Assert — JsonRequired surfaces parent path `tiles[0]` with static deserializer message (AZ-1113).
ProblemDetailsAssertions.AssertValidationProblem(
problem,
expectedStatus: 400,
label: "AZ-796 missing z",
expectedErrorPath: "tiles[0]",
expectedErrorContains: "The field value is invalid.");
Console.WriteLine(" ✓ Missing `z` rejected with errors map mentioning the field");
Console.WriteLine(" ✓ Missing `z` rejected with errors[\"tiles[0]\"] and sanitized message");
}
private static async Task MissingXAndY_Returns400(HttpClient httpClient)