public void TestSoloSource() { var handler = CommandGenerator.CreateAutoCommandHandler <AudioMixerMonitorSetCommand, AudioMixerMonitorGetCommand>("SoloSource"); AtemMockServerWrapper.Each(_output, _pool, handler, DeviceTestCases.ClassicAudioMonitors, helper => { IBMDSwitcherAudioMonitorOutput monitor = GetMonitor(helper); AtemState stateBefore = helper.Helper.BuildLibState(); AudioState.MonitorOutputState monState = stateBefore.Audio.MonitorOutputs.Single(); for (int i = 0; i < 5; i++) { long target = Randomiser.RangeInt(10); monState.SoloSource = (AudioSource)target; helper.SendAndWaitForChange(stateBefore, () => { monitor.SetSoloInput(target); }); } }); }