云端数据 增加违规检测日志

This commit is contained in:
chfei committed 2026-11-02 17:19:49 +08:00
1 parent 1fa91a9cfb
commit 207696d417
7 files changed
+173 -10

No files matched your search

+12
View File
@@ -81,6 +81,18 @@ try
catch (JsonException) { checks++; }
Check(!typeof(GoodsController).GetMethods().Any(x => x.Name.Contains("ByReason")), "Reason query must not be exposed");
var removalService = new GoodsViolationService(null!, null!, null!, NullLogger<GoodsViolationService>.Instance);
Check(JsonSerializer.Serialize(request, new JsonSerializerOptions(JsonSerializerDefaults.Web)).Contains("shopId") == false,
"report payload excludes log metadata");
Reject(() => removalService.RecordLogsAsync([new() { ShopId = "A", GoodsId = 1, ReasonId = 1, Action = (ViolationLogAction)4 }]).GetAwaiter().GetResult());
Reject(() => removalService.RecordLogsAsync([new() { GoodsId = 1, ReasonId = 1, Action = ViolationLogAction.AutoOffShelf }]).GetAwaiter().GetResult());
Reject(() => removalService.RecordLogsAsync([]).GetAwaiter().GetResult());
Reject(() => removalService.RecordLogsAsync(new RecordViolationLogRequest[1001]).GetAwaiter().GetResult());
Reject(() => removalService.RecordLogsAsync([new() { ShopId = "A", GoodsId = 1, ReasonId = 1, Action = ViolationLogAction.Report }, null!]).GetAwaiter().GetResult());
Reject(() => removalService.GetLogsAsync(["a"], 1, -1, 50).GetAwaiter().GetResult());
Reject(() => removalService.GetLogsAsync(["a"], null, 0, 201).GetAwaiter().GetResult());
Reject(() => removalService.GetLogsAsync([], null, 0, 50).GetAwaiter().GetResult());
Reject(() => removalService.GetLogsAsync(["a", " "], null, 0, 50).GetAwaiter().GetResult());
Reject(() => removalService.RecordLogsAsync([new() { ShopId = "A", GoodsId = 1, ReasonId = 0, Action = ViolationLogAction.AutoOffShelf }]).GetAwaiter().GetResult());
Reject(() => removalService.RemoveAsync(null).GetAwaiter().GetResult());
Reject(() => removalService.RemoveAsync([]).GetAwaiter().GetResult());
Reject(() => removalService.RemoveAsync([0]).GetAwaiter().GetResult());