diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2013-03-17 18:12:40 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2013-03-17 18:12:40 -0700 |
commit | 2d2ef93da49ae2f9963e83b67b845fc41824f229 (patch) | |
tree | 60079f2f501159f5a504aebe5c2fa7072f124cce /src/DotNetOpenAuth.Test/OpenId/OpenIdTestBase.cs | |
parent | 6726f043f82d490d89c8403085b1d3d43a88d6c8 (diff) | |
download | DotNetOpenAuth-2d2ef93da49ae2f9963e83b67b845fc41824f229.zip DotNetOpenAuth-2d2ef93da49ae2f9963e83b67b845fc41824f229.tar.gz DotNetOpenAuth-2d2ef93da49ae2f9963e83b67b845fc41824f229.tar.bz2 |
Lots more test build break fixes.
Diffstat (limited to 'src/DotNetOpenAuth.Test/OpenId/OpenIdTestBase.cs')
-rw-r--r-- | src/DotNetOpenAuth.Test/OpenId/OpenIdTestBase.cs | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/src/DotNetOpenAuth.Test/OpenId/OpenIdTestBase.cs b/src/DotNetOpenAuth.Test/OpenId/OpenIdTestBase.cs index c23f042..05dd8dd 100644 --- a/src/DotNetOpenAuth.Test/OpenId/OpenIdTestBase.cs +++ b/src/DotNetOpenAuth.Test/OpenId/OpenIdTestBase.cs @@ -23,9 +23,7 @@ namespace DotNetOpenAuth.Test.OpenId { using NUnit.Framework; public class OpenIdTestBase : TestBase { - internal IDirectWebRequestHandler RequestHandler; - - internal MockHttpRequest MockResponder; + internal MockingHostFactories HostFactories; protected internal const string IdentifierSelect = "http://specs.openid.net/auth/2.0/identifier_select"; @@ -73,8 +71,7 @@ namespace DotNetOpenAuth.Test.OpenId { this.RelyingPartySecuritySettings = OpenIdElement.Configuration.RelyingParty.SecuritySettings.CreateSecuritySettings(); this.ProviderSecuritySettings = OpenIdElement.Configuration.Provider.SecuritySettings.CreateSecuritySettings(); - this.MockResponder = MockHttpRequest.CreateUntrustedMockHttpHandler(); - this.RequestHandler = this.MockResponder.MockWebRequestHandler; + this.HostFactories = new MockingHostFactories(); this.AutoProviderScenario = Scenarios.AutoApproval; Identifier.EqualityOnStrings = true; } @@ -191,10 +188,9 @@ namespace DotNetOpenAuth.Test.OpenId { return await provider.PrepareResponseAsync(request, ct); } - internal IEnumerable<IdentifierDiscoveryResult> Discover(Identifier identifier) { + internal Task<IEnumerable<IdentifierDiscoveryResult>> DiscoverAsync(Identifier identifier, CancellationToken cancellationToken = default(CancellationToken)) { var rp = this.CreateRelyingParty(true); - rp.Channel.WebRequestHandler = this.RequestHandler; - return rp.Discover(identifier); + return rp.DiscoverAsync(identifier, cancellationToken); } protected Realm GetMockRealm(bool useSsl) { @@ -212,8 +208,8 @@ namespace DotNetOpenAuth.Test.OpenId { protected Identifier GetMockIdentifier(ProtocolVersion providerVersion, bool useSsl, bool delegating) { var se = GetServiceEndpoint(0, providerVersion, 10, useSsl, delegating); - UriIdentifier identityUri = (UriIdentifier)se.ClaimedIdentifier; - return new MockIdentifier(identityUri, this.MockResponder, new IdentifierDiscoveryResult[] { se }); + this.HostFactories.Handlers.Add(MockHttpRequest.RegisterMockXrdsResponse(se)); + return se.ClaimedIdentifier; } protected Identifier GetMockDualIdentifier() { @@ -224,8 +220,8 @@ namespace DotNetOpenAuth.Test.OpenId { IdentifierDiscoveryResult.CreateForProviderIdentifier(protocol.ClaimedIdentifierForOPIdentifier, opDesc, 20, 20), }; - Identifier dualId = new MockIdentifier(VanityUri, this.MockResponder, dualResults); - return dualId; + this.HostFactories.Handlers.Add(MockHttpRequest.RegisterMockXrdsResponse(VanityUri, dualResults)); + return VanityUri; } /// <summary> @@ -242,9 +238,7 @@ namespace DotNetOpenAuth.Test.OpenId { /// <param name="stateless">if set to <c>true</c> a stateless RP is created.</param> /// <returns>The new instance.</returns> protected OpenIdRelyingParty CreateRelyingParty(bool stateless) { - var rp = new OpenIdRelyingParty(stateless ? null : new StandardRelyingPartyApplicationStore()); - rp.Channel.WebRequestHandler = this.MockResponder.MockWebRequestHandler; - rp.DiscoveryServices.Add(new MockIdentifierDiscoveryService()); + var rp = new OpenIdRelyingParty(stateless ? null : new StandardRelyingPartyApplicationStore(), this.HostFactories); return rp; } @@ -253,9 +247,7 @@ namespace DotNetOpenAuth.Test.OpenId { /// </summary> /// <returns>The new instance.</returns> protected OpenIdProvider CreateProvider() { - var op = new OpenIdProvider(new StandardProviderApplicationStore()); - op.Channel.WebRequestHandler = this.MockResponder.MockWebRequestHandler; - op.DiscoveryServices.Add(new MockIdentifierDiscoveryService()); + var op = new OpenIdProvider(new StandardProviderApplicationStore(), this.HostFactories); return op; } } |