public void TestSetInvalid() { AtemMockServerWrapper.Each(_output, _pool, ClearCommandHandler, DeviceTestCases.MediaPlayerClips, helper => { ImmutableList <ICommand> previousCommands = helper.Server.GetParsedDataDump(); int clipCount = helper.Helper.BuildLibState().MediaPool.Clips.Count; for (int index = 0; index < clipCount; index++) { AtemState stateBefore = helper.Helper.BuildLibState(); IBMDSwitcherClip clip = GetClip(helper, (uint)index); for (int i = 0; i < 5; i++) { MediaPoolClipDescriptionCommand cmd = previousCommands.OfType <MediaPoolClipDescriptionCommand>().Single(c => c.Index == index); cmd.IsUsed = true; // Set it to true first stateBefore.MediaPool.Clips[index].IsUsed = true; helper.SendFromServerAndWaitForChange(stateBefore, cmd); // Now set invalid stateBefore.MediaPool.Clips[index].IsUsed = false; helper.SendAndWaitForChange(stateBefore, () => { clip.SetInvalid(); }); } } }); }