summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Test/CoordinatorBase.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.Test/CoordinatorBase.cs')
-rw-r--r--src/DotNetOpenAuth.Test/CoordinatorBase.cs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/DotNetOpenAuth.Test/CoordinatorBase.cs b/src/DotNetOpenAuth.Test/CoordinatorBase.cs
index be56de6..c041ac1 100644
--- a/src/DotNetOpenAuth.Test/CoordinatorBase.cs
+++ b/src/DotNetOpenAuth.Test/CoordinatorBase.cs
@@ -26,25 +26,23 @@ namespace DotNetOpenAuth.Test {
internal class CoordinatorBase {
private Func<IHostFactories, CancellationToken, Task> driver;
- private Handler[] handlers;
-
internal CoordinatorBase(Func<IHostFactories, CancellationToken, Task> driver, params Handler[] handlers) {
Requires.NotNull(driver, "driver");
Requires.NotNull(handlers, "handlers");
this.driver = driver;
- this.handlers = handlers;
+ this.HostFactories = new MockingHostFactories(handlers.ToList());
}
+ internal MockingHostFactories HostFactories { get; set; }
+
internal static Task RunAsync(Func<IHostFactories, CancellationToken, Task> driver, params Handler[] handlers) {
var coordinator = new CoordinatorBase(driver, handlers);
return coordinator.RunAsync();
}
protected internal virtual async Task RunAsync(CancellationToken cancellationToken = default(CancellationToken)) {
- IHostFactories hostFactories = new MockingHostFactories(this.handlers);
-
- await this.driver(hostFactories, cancellationToken);
+ await this.driver(this.HostFactories, cancellationToken);
}
internal static Handler Handle(Uri uri) {