public void VolumeTriggerParameters_Create_FromExistingTrigger()
        {
            var trigger    = GetMultipleItems().First(t => t.Type == TriggerType.Volume);
            var parameters = new VolumeTriggerParameters(1234, trigger);

            TriggerParameters_Create_FromExistingTrigger(trigger, parameters);
        }
Exemple #2
0
        public void VolumeTriggerParameters_Add_ValidatesUnitSize()
        {
            var parameters = new VolumeTriggerParameters(1);

            AssertEx.Throws <InvalidOperationException>(
                () => parameters.UnitSize = DataUnit.Mbit,
                "UnitSize 'Mbit' cannot be used with VolumeTriggerParameters. Please specify one of Byte, KByte, MByte, GByte, TByte."
                );
        }
        public void VolumeTriggerParameters_AllProperties_HaveValues()
        {
            var parameters = new VolumeTriggerParameters(1)
            {
                Channel = TriggerChannel.Primary,
                OnNotificationAction = base.GetNotificationAction(),
                Period   = TriggerPeriod.Day,
                UnitSize = DataVolumeUnit.GByte
            };

            TriggerParameters_AllProperties_HaveValues(parameters);
        }
Exemple #4
0
        public void Action_NotificationTrigger_AddWithCustomization_Volume()
        {
            var actions = client.GetNotificationActions();

            var parameters = new VolumeTriggerParameters(Settings.Probe)
            {
                OnNotificationAction = actions.First(),
                Channel  = TriggerChannel.Total,
                Period   = TriggerPeriod.Month,
                UnitSize = DataVolumeUnit.GByte,
            };

            AddRemoveTrigger(parameters, false);
        }
Exemple #5
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);
            }
        }
Exemple #6
0
        public void Action_NotificationTrigger_AddWithoutCustomization_Volume()
        {
            var parameters = new VolumeTriggerParameters(Settings.Probe);

            AddRemoveTrigger(parameters, true);
        }
        public void VolumeTriggerParameters_AllProperties_HaveDefault()
        {
            var parameters = new VolumeTriggerParameters(1, 1);

            TriggerParameters_AllProperties_HaveDefault(parameters);
        }