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);
        }