public void SpeedTriggerParameters_Create_FromExistingTrigger()
        {
            var trigger    = GetMultipleItems().First(t => t.Type == TriggerType.Speed);
            var parameters = new SpeedTriggerParameters(1234, trigger);

            TriggerParameters_Create_FromExistingTrigger(trigger, parameters);
        }
        public void SpeedTriggerParameters_AllProperties_HaveValues()
        {
            var parameters = new SpeedTriggerParameters(1)
            {
                Channel               = TriggerChannel.TrafficIn,
                Condition             = TriggerCondition.Above,
                Latency               = 60,
                OnNotificationAction  = base.GetNotificationAction(),
                OffNotificationAction = base.GetNotificationAction(),
                Threshold             = 4,
                UnitSize              = DataUnit.Kbit,
                UnitTime              = TimeUnit.Hour
            };

            TriggerParameters_AllProperties_HaveValues(parameters);
        }
Example #3
0
        public void Action_NotificationTrigger_AddWithCustomization_Speed()
        {
            var actions = client.GetNotificationActions();

            var parameters = new SpeedTriggerParameters(Settings.Probe)
            {
                OnNotificationAction  = actions.First(),
                OffNotificationAction = actions.Skip(1).First(),
                Channel   = TriggerChannel.TrafficOut,
                Latency   = 100,
                Condition = TriggerCondition.NotEquals,
                Threshold = 3,
                UnitTime  = TimeUnit.Min,
                UnitSize  = DataUnit.Gbit
            };

            AddRemoveTrigger(parameters, false);
        }
Example #4
0
        private void CloneTrigger()
        {
            TriggerParameters parameters;

            switch (Trigger.Type)
            {
            case TriggerType.Change:
                parameters = new ChangeTriggerParameters(DestinationId, Trigger);
                break;

            case TriggerType.State:
                parameters = new StateTriggerParameters(DestinationId, Trigger);
                break;

            case TriggerType.Speed:
                parameters = new SpeedTriggerParameters(DestinationId, Trigger);
                break;

            case TriggerType.Threshold:
                parameters = new ThresholdTriggerParameters(DestinationId, Trigger);
                break;

            case TriggerType.Volume:
                parameters = new VolumeTriggerParameters(DestinationId, Trigger);
                break;

            default:
                throw new NotImplementedException($"Handler of trigger type '{Trigger.Type}' is not implemented.");
            }

            if (Resolve)
            {
                var triggers = client.AddNotificationTriggerInternal(parameters, true, CancellationToken, DisplayResolutionError, ShouldStop);

                foreach (var obj in triggers)
                {
                    WriteObject(obj);
                }
            }
            else
            {
                client.AddNotificationTrigger(parameters);
            }
        }
Example #5
0
        public void Action_NotificationTrigger_AddWithoutCustomization_Speed()
        {
            var parameters = new SpeedTriggerParameters(Settings.Probe);

            AddRemoveTrigger(parameters, true);
        }
        public void SpeedTriggerParameters_AllProperties_HaveDefault()
        {
            var parameters = new SpeedTriggerParameters(1, 1);

            TriggerParameters_AllProperties_HaveDefault(parameters);
        }