public void TestSetSDI3GLevel() { var handler = CommandGenerator.CreateAutoCommandHandler <SDI3GLevelOutputSetCommand, SDI3GLevelOutputGetCommand>("SDI3GOutputLevel", true); AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.SDI3G, helper => { IBMDSwitcher switcher = helper.SdkClient.SdkSwitcher; AtemState stateBefore = helper.Helper.BuildLibState(); var values = Enum.GetValues(typeof(SDI3GOutputLevel)).OfType <SDI3GOutputLevel>().ToArray(); for (int i = 0; i < 5; i++) { SDI3GOutputLevel newValue = values[i % values.Length]; stateBefore.Settings.SDI3GLevel = newValue; helper.SendAndWaitForChange(stateBefore, () => { switcher.Set3GSDIOutputLevel(AtemEnumMaps.SDI3GOutputLevelMap[newValue]); }); } }); }