public void TestMute() { var handler = CommandGenerator.CreateAutoCommandHandler <AudioMixerMonitorSetCommand, AudioMixerMonitorGetCommand>("Mute"); 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++) { bool target = i % 2 == 0; monState.Mute = target; helper.SendAndWaitForChange(stateBefore, () => { monitor.SetMute(target ? 1 : 0); }); } }); }