diff options
Diffstat (limited to 'src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs')
-rw-r--r-- | src/DotNetOpenAuth.Test/Mocks/MockHttpRequest.cs | 14 |
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(); + } } } |