public void HttpLogHandler_Process_AgodaHttpResultHandle_ClearSecureData()
        {
            //ARRANGE
            var            handler        = new AgodaHttpResultDataHandler();
            HttpLogHandler httpLogHandler = new HttpLogHandler();

            var data = new HttpResult
            {
                Url          = "http://test.com?user=max&pass=123456",
                RequestBody  = @"
                <auth>
                    <user>max</user>
                    <pass>123456</pass>
                </auth>",
                ResponseBody = "<auth user=\"max\" pass=\"123456\">"
            };

            //ACT
            httpLogHandler.Process(data, handler);

            //ASSERT
            var expectedResult = new HttpResult
            {
                Url          = "http://test.com?user=XXX&pass=XXXXXX",
                RequestBody  = @"
                <auth>
                    <user>XXX</user>
                    <pass>XXXXXX</pass>
                </auth>",
                ResponseBody = "<auth user=\"XXX\" pass=\"XXXXXX\">"
            };

            Assert.AreEqual(expectedResult, httpLogHandler.GetCurrentLog());
        }
        public void HttpLogHandler_Process_OstrovokHttpResultHandle_ClearSecureData()
        {
            //ARRANGE
            var            handler        = new OstrovokHttpResultDataHandler();
            HttpLogHandler httpLogHandler = new HttpLogHandler();

            var data = new HttpResult
            {
                Url          = "http://test.com/user/max/info",
                RequestBody  = "{user:\"max\",pass:\"123456\"}",
                ResponseBody = "{user:{value:\"max\"},pass:{value:\"123456\"}}"
            };

            //ACT
            httpLogHandler.Process(data, handler);

            //ASSERT
            var expectedResult = new HttpResult
            {
                Url          = "http://test.com/user/XXX/info",
                RequestBody  = "{\"user\":\"XXX\",\"pass\":\"XXXXXX\"}",
                ResponseBody = "{\"user\":{\"value\":\"XXX\"},\"pass\":{\"value\":\"XXXXXX\"}}"
            };

            Assert.AreEqual(expectedResult, httpLogHandler.GetCurrentLog());
        }
Exemplo n.º 3
0
        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_BookingcomHttpResultHandle_ClearSecureData()
        {
            //ARRANGE
            AbstractHttpResultDataHandler bookingcomHttpHandler = new BookingcomHttpResultDataHandler();
            HttpLogHandler httpLogHandler = new HttpLogHandler();

            var data = new HttpResult
            {
                Url          = "http://test.com/user/max/info?pass=123456",
                RequestBody  = "http://test.com?user=max&pass=123456",
                ResponseBody = "http://test.com?user=max&pass=123456"
            };

            //ACT
            httpLogHandler.Process(data, bookingcomHttpHandler);

            //ASSERT
            var expectedResult = new HttpResult
            {
                Url          = "http://test.com/user/XXX/info?pass=XXXXXX",
                RequestBody  = "http://test.com?user=XXX&pass=XXXXXX",
                ResponseBody = "http://test.com?user=XXX&pass=XXXXXX"
            };

            Assert.AreEqual(expectedResult, httpLogHandler.GetCurrentLog());
        }
Exemplo n.º 5
0
        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);
        }