コード例 #1
0
        public void TestTrafficLogProxy()
        {
            TrafficViewer.Instance.HttpClientFactory = new TrafficViewerHttpClientFactory();

            TrafficViewerFile tvf   = UnitTestUtils.GenerateTestTvf();
            TrafficStoreProxy proxy = new TrafficStoreProxy(tvf);

            proxy.Start();

            HttpClientRequest request = new HttpClientRequest();

            HttpRequestInfo reqInfo = new HttpRequestInfo(Properties.Resources.AltoroLoginPageRequest);

            //change the host and port to the proxy

            reqInfo.Host = proxy.Host;
            reqInfo.Port = proxy.Port;

            //test http
            request.SendRequest(reqInfo, false);

            request.RequestCompleteEvent.WaitOne();

            ValidateResponse(request);

            //test https
            proxy.Stop();
            proxy.Start();

            request.SendRequest(reqInfo, true);

            request.RequestCompleteEvent.WaitOne(2 * 1000);

            ValidateResponse(request);

            proxy.Stop();
        }