diff options
Diffstat (limited to 'src/DotNetOpenAuth.Test/CoordinatorBase.cs')
-rw-r--r-- | src/DotNetOpenAuth.Test/CoordinatorBase.cs | 10 |
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) { |