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