Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }