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(); }