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