summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Test/TestBase.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2013-03-25 08:28:15 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2013-03-25 08:28:15 -0700
commit257e43bcb3bf8f5181059450283eba832be5b1fa (patch)
tree6367f201368e648d7533cac9a991d7cf6a4ef481 /src/DotNetOpenAuth.Test/TestBase.cs
parent742e5d61f34454f7a61aa7c7594e0af366549635 (diff)
downloadDotNetOpenAuth-257e43bcb3bf8f5181059450283eba832be5b1fa.zip
DotNetOpenAuth-257e43bcb3bf8f5181059450283eba832be5b1fa.tar.gz
DotNetOpenAuth-257e43bcb3bf8f5181059450283eba832be5b1fa.tar.bz2
Registered handlers now overwrite previous ones rather than getting silently appended, never to be invoked.
10 test failures.
Diffstat (limited to 'src/DotNetOpenAuth.Test/TestBase.cs')
-rw-r--r--src/DotNetOpenAuth.Test/TestBase.cs9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/DotNetOpenAuth.Test/TestBase.cs b/src/DotNetOpenAuth.Test/TestBase.cs
index 96ce98d..4758b7d 100644
--- a/src/DotNetOpenAuth.Test/TestBase.cs
+++ b/src/DotNetOpenAuth.Test/TestBase.cs
@@ -131,21 +131,16 @@ namespace DotNetOpenAuth.Test {
this.Uri = uri;
}
- private Handler(Handler previous, Func<HttpRequestMessage, Task<HttpResponseMessage>> handler)
- : this(previous.test, previous.Uri) {
- this.MessageHandler = handler;
- }
-
internal Uri Uri { get; private set; }
internal Func<HttpRequestMessage, Task<HttpResponseMessage>> MessageHandler { get; private set; }
internal void By(Func<HttpRequestMessage, CancellationToken, Task<HttpResponseMessage>> handler) {
- this.test.HostFactories.Handlers.Add(new Handler(this, req => handler(req, CancellationToken.None)));
+ this.test.HostFactories.Handlers[this.Uri] = req => handler(req, CancellationToken.None);
}
internal void By(Func<HttpRequestMessage, Task<HttpResponseMessage>> handler) {
- this.test.HostFactories.Handlers.Add(new Handler(this, handler));
+ this.test.HostFactories.Handlers[this.Uri] = handler;
}
internal void By(Func<HttpRequestMessage, HttpResponseMessage> handler) {