public void When_response_has_sensitive_property_then_it_is_masked_for_content_logging() { var request = new MyRequest(); var response = new Response <MyResponse> { Data = new MyResponse { SensitiveResponseString = "secret", SensitiveResponseLong = 12341234, NonSensitiveResponseString = "info", NonSensitiveResponseLong = 123456789 } }; var result = request.GetResponseContentForLogging(JsonConvert.SerializeObject(response), "application/json"); const string expected = @"{ ""ApiVersion"": null, ""Context"": null, ""Data"": { ""SensitiveResponseString"": ""-"", ""SensitiveResponseLong"": ""12##HIDDEN##"", ""NonSensitiveResponseString"": ""info"", ""NonSensitiveResponseLong"": 123456789 }, ""Error"": null, ""CorrelationId"": null }"; Assert.AreEqual(expected, result); }
public void When_a_response_that_does_not_follow_Data_property_pattern_has_sensitive_property_then_it_is_masked_for_content_logging() { var request = new MyRequest(); var response = new MyResponse { SensitiveResponseString = "secret", SensitiveResponseLong = 12341234, NonSensitiveResponseString = "info", NonSensitiveResponseLong = 123456789 }; var result = request.GetResponseContentForLogging(JsonConvert.SerializeObject(response), "application/json"); const string expected = @"{ ""SensitiveResponseString"": ""-"", ""SensitiveResponseLong"": ""12##HIDDEN##"", ""NonSensitiveResponseString"": ""info"", ""NonSensitiveResponseLong"": 123456789 }"; Assert.AreEqual(expected, result); }