summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs')
-rw-r--r--src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs b/src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs
index 469a412..1979cf4 100644
--- a/src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs
+++ b/src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs
@@ -84,7 +84,7 @@ namespace DotNetOpenAuth.Test.Mocks {
internal static CoordinatorBase.Handler RegisterMockXrdsResponse(string embeddedResourcePath, out Identifier id) {
id = new Uri(new Uri("http://localhost/"), embeddedResourcePath);
return CoordinatorBase.Handle(new Uri(id))
- .By(OpenIdTestBase.LoadEmbeddedFile(embeddedResourcePath), "application/xrds+xml");
+ .By(OpenIdTestBase.LoadEmbeddedFile(embeddedResourcePath), "application/xrds+xml");
}
internal static CoordinatorBase.Handler RegisterMockRPDiscovery(bool ssl) {
@@ -113,5 +113,17 @@ namespace DotNetOpenAuth.Test.Mocks {
response.Headers.Location = redirectLocation;
return new CoordinatorBase.Handler(origin).By(req => response);
}
+
+ internal static CoordinatorBase.Handler[] RegisterMockXrdsResponses(
+ IEnumerable<KeyValuePair<string, string>> urlXrdsPairs) {
+ Requires.NotNull(urlXrdsPairs, "urlXrdsPairs");
+
+ var results = new List<CoordinatorBase.Handler>();
+ foreach (var keyValuePair in urlXrdsPairs) {
+ results.Add(CoordinatorBase.Handle(new Uri(keyValuePair.Key)).By(keyValuePair.Value, ContentTypes.Xrds));
+ }
+
+ return results.ToArray();
+ }
}
}