public async Task <bool> SetDefaultAgeLimit() { var expected = "2"; _configOverride.SetValue("OrleansConfig.GrainAgeLimits.SiteService.grainAgeLimitInMins", "2"); _configOverride.SetValue("OrleansConfig.GrainAgeLimits.SiteService.grainType", typeof(GrainStubAgeLimit2MinuteService).FullName); var notification = await _configRefresh.ApplyChanges <OrleansConfig>(); await Task.Delay(TimeSpan.FromSeconds(1)); var minteService2 = GrainFactory.GetGrain <IGrainStubAgeLimit2MinuteService>(0); await minteService2.Activate(); var default1MinuteService = GrainFactory.GetGrain <IGrainStubAgeLimitDefaultTime1MinuteService>(0); await default1MinuteService.Activate(); return(true); }
public async Task EndPointsChangedShouldFireConfigChange() { SetMockToReturnHost(MasterService); SetMockToReturnHost(OriginatingService); //in the first time can fire one or two event var discovey = GetServiceDiscovey(); var waitForEvents = discovey.EndPointsChanged.StartCountingEvents(); await discovey.GetNextHost(); _configDic[$"Discovery.Services.{_serviceName}.Hosts"] = "localhost"; _configDic[$"Discovery.Services.{_serviceName}.Source"] = "Config"; Task waitForChangeEvent = waitForEvents.WhenNextEventReceived(); await _configRefresh.ApplyChanges <DiscoveryConfig>(); await waitForChangeEvent; var host = await discovey.GetNextHost(); host.HostName.ShouldBe("localhost"); waitForEvents.ReceivedEvents.Count.ShouldBe(1); }