Exemplo n.º 1
0
 public HandlerSettings(IConfigurationRotatationTimer rotater, IChaosApiConfiguration configuration)
 {
     rotater.RotateConfiguration += OnRotateConfiguration;
     _rotater       = rotater;
     _configuration = configuration;
     Current        = configuration.ChaosSettings.FirstOrDefault();
 }
Exemplo n.º 2
0
        private static bool ShouldNotEnableChaosTimer(IChaosApiConfiguration configuration)
        {
            if (!configuration.Enabled)
            {
                return(true);
            }

            return(Convert.ToInt32(configuration.ChaosInterval.TotalMilliseconds) == 0);
        }
Exemplo n.º 3
0
        public ChaosIntervalTimer(IChaosApiConfiguration configuration)
        {
            TimeForChaos = configuration.Enabled;

            if (ShouldNotEnableChaosTimer(configuration))
            {
                return;
            }

            ChaosTimer          = new Timer(configuration.ChaosInterval.TotalMilliseconds);
            ChaosTimer.Elapsed += OnTimerElapsed;
            ChaosTimer.Start();
        }
        public ConfigurationRotationTimer(IChaosApiConfiguration configuration)
        {
            if (Convert.ToInt32(configuration.ConfigurationRotationInterval.TotalMilliseconds) == 0)
            {
                return;
            }

            if (configuration.ChaosSettings.Count <= 1)
            {
                return;
            }

            ChaosTimer          = new Timer(configuration.ConfigurationRotationInterval.TotalMilliseconds);
            ChaosTimer.Elapsed += OnTimerElapsed;
            ChaosTimer.Start();
        }
Exemplo n.º 5
0
        public void Given_I_Have_Converted_A_Request_To_An_Api_Configueration()
        {
            var updateConfigurationRequest = BuildRequest();

            _apiConfiguration = UpdateRequestToConfigurationConverter.ToChaosConfiguration(updateConfigurationRequest);
        }