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