using System.Collections.Generic; using MxGateway.Worker.Bootstrap; namespace MxGateway.Worker.Tests.Bootstrap; public sealed class WorkerLogRedactorTests { [Fact] public void RedactFields_RedactsNonceSecretPasswordTokenCredentialAndApiKeyFields() { Dictionary fields = new() { ["nonce"] = "nonce-secret", ["client_secret"] = "secret", ["password"] = "password", ["auth_token"] = "token", ["credential_value"] = "credential", ["api_key"] = "key", ["session_id"] = "session-1", }; Dictionary redacted = WorkerLogRedactor.RedactFields(fields); Assert.Equal("[redacted]", redacted["nonce"]); Assert.Equal("[redacted]", redacted["client_secret"]); Assert.Equal("[redacted]", redacted["password"]); Assert.Equal("[redacted]", redacted["auth_token"]); Assert.Equal("[redacted]", redacted["credential_value"]); Assert.Equal("[redacted]", redacted["api_key"]); Assert.Equal("session-1", redacted["session_id"]); } }