public AdaptiveHealthModifier(IAdaptiveHealthImplementation <THealth> implementation, IAdaptiveHealthTuningPolicy tuningPolicy, ILog log) { this.implementation = implementation; this.tuningPolicy = tuningPolicy; this.log = log ?? new SilentLog(); storageKey = implementation.GetType().FullName; }
public void SetUp() { replica1 = new Uri("http://replica1"); replica2 = new Uri("http://replica2"); replicas = new List <Uri> { replica1, replica2 }; request = Request.Get("foo/bar"); storageProvider = Substitute.For <IReplicaStorageProvider>(); storageProvider.Obtain <int>(Arg.Any <string>()).Returns(storage = new ConcurrentDictionary <Uri, int>()); implementation = Substitute.For <IAdaptiveHealthImplementation <int> >(); tuningPolicy = Substitute.For <IAdaptiveHealthTuningPolicy>(); modifier = new AdaptiveHealthModifier <int>(implementation, tuningPolicy, log = new ConsoleLog()); }