summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2008-11-24 22:47:57 -0800
committerAndrew <andrewarnott@gmail.com>2008-11-24 22:47:57 -0800
commit866385f5426835483eea4d701fe07388dff3f3c3 (patch)
tree44cde819e064b8dc9ff31ed0d4351b1b6b16ffa8 /src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs
parent143d80b2ce76ef6eee4bddda9039a0b0f9673356 (diff)
downloadDotNetOpenAuth-866385f5426835483eea4d701fe07388dff3f3c3.zip
DotNetOpenAuth-866385f5426835483eea4d701fe07388dff3f3c3.tar.gz
DotNetOpenAuth-866385f5426835483eea4d701fe07388dff3f3c3.tar.bz2
All 249 enabled tests pass.
Diffstat (limited to 'src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs')
-rw-r--r--src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs26
1 files changed, 15 insertions, 11 deletions
diff --git a/src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs b/src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs
index a9c6ad4..1473bf0 100644
--- a/src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs
+++ b/src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs
@@ -14,14 +14,25 @@
internal class MockHttpRequest {
private readonly Dictionary<Uri, DirectWebResponse> registeredMockResponses = new Dictionary<Uri, DirectWebResponse>();
- private readonly TestWebRequestHandler mockHandler;
- internal MockHttpRequest(TestWebRequestHandler mockHandler) {
+ internal static MockHttpRequest CreateUntrustedMockHttpHandler() {
+ TestWebRequestHandler testHandler = new TestWebRequestHandler();
+ UntrustedWebRequestHandler untrustedHandler = new UntrustedWebRequestHandler(testHandler);
+ if (!untrustedHandler.WhitelistHosts.Contains("localhost")) {
+ untrustedHandler.WhitelistHosts.Add("localhost");
+ }
+ MockHttpRequest mock = new MockHttpRequest(untrustedHandler);
+ testHandler.Callback = mock.GetMockResponse;
+ return mock;
+ }
+
+ private MockHttpRequest(IDirectSslWebRequestHandler mockHandler) {
ErrorUtilities.VerifyArgumentNotNull(mockHandler, "mockHandler");
- this.mockHandler = mockHandler;
- this.mockHandler.Callback = this.GetMockResponse;
+ this.MockWebRequestHandler = mockHandler;
}
+ internal IDirectSslWebRequestHandler MockWebRequestHandler { get; private set; }
+
private DirectWebResponse GetMockResponse(HttpWebRequest request) {
DirectWebResponse response;
if (this.registeredMockResponses.TryGetValue(request.RequestUri, out response)) {
@@ -36,13 +47,6 @@
}
}
- /// <summary>
- /// Clears all all mock HTTP responses and deactivates HTTP mocking.
- /// </summary>
- internal void Reset() {
- this.registeredMockResponses.Clear();
- }
-
internal void RegisterMockResponse(DirectWebResponse response) {
if (response == null) throw new ArgumentNullException("response");
if (registeredMockResponses.ContainsKey(response.RequestUri)) {