public void HttpLogHandler_Process_BookingcomHttpResult_ClearSecureData() { //Arrange var bookingHttpResult = new HttpResult { Url = "http://test.com?user=max&pass=123456", RequestBody = "<auth><user>max</user><pass>123456</pass></auth>", ResponseBody = "<auth user='******' pass='******'>" }; var httpLogHandler = new HttpLogHandler(); var secureParams = new SecureParams() { UrlFormat = SecureStringFormat.urlget, UrlKey = "user,pass", BodyFormat = SecureStringFormat.xmlelementvalue, BodyKey = "user,pass", ResponseFormat = SecureStringFormat.xmlattribute, ResponseKey = "user,pass" }; //Act httpLogHandler.Process(bookingHttpResult.Url, bookingHttpResult.RequestBody, bookingHttpResult.ResponseBody, secureParams); //Assert Assert.AreEqual("http://test.com?user=XXX&pass=XXXXXX", httpLogHandler.CurrentLog.Url); Assert.AreEqual("<auth><user>XXX</user><pass>XXXXXX</pass></auth>", httpLogHandler.CurrentLog.RequestBody); Assert.AreEqual("<auth user='******' pass='******'>", httpLogHandler.CurrentLog.ResponseBody); }
public void HttpLogHandler_Process_expediaHttpResult_ClearSecureData() { //Arrange var expediaHttpResult = new HttpResult { Url = "http://test.com/users/max/info", RequestBody = @" { user : '******', pass : '******' } ", ResponseBody = @" { user : { value : 'max' }, pass : { value : '123456' } } " }; var httpLogHandler = new HttpLogHandler(); var secureParams = new SecureParams() { UrlFormat = SecureStringFormat.urlrest, UrlKey = "users", BodyFormat = SecureStringFormat.json, BodyKey = "user", ResponseFormat = SecureStringFormat.jsonvalue, ResponseKey = "user" }; //Act httpLogHandler.Process(expediaHttpResult.Url, expediaHttpResult.RequestBody, expediaHttpResult.ResponseBody, secureParams); //Assert Assert.AreEqual("http://test.com/users/XXX/info", httpLogHandler.CurrentLog.Url); Assert.AreEqual(@" { user : '******', pass : '******' } ", httpLogHandler.CurrentLog.RequestBody); Assert.AreEqual(@" { user : { value : 'XXX' }, pass : { value : '123456' } } ", httpLogHandler.CurrentLog.ResponseBody); }