public void TestAvailableExternalPortType() { AtemMockServerWrapper.Each(_output, _pool, null, DeviceTestCases.All, helper => { List <VideoSource> inputIds = helper.Helper.BuildLibState().Settings.Inputs.Keys.ToList(); List <InputPropertiesGetCommand> previousCommands = helper.Server.GetParsedDataDump().OfType <InputPropertiesGetCommand>().ToList(); foreach (VideoSource id in Randomiser.SelectionOfGroup(inputIds)) { AtemState stateBefore = helper.Helper.BuildLibState(); var inputCmd = previousCommands.Single(c => c.Id == id); for (int i = 0; i < 5; i++) { var portTypes = Randomiser.FlagComponents <VideoPortType>(VideoPortType.None); stateBefore.Settings.Inputs[id].Properties.AvailableExternalPortTypes = portTypes; inputCmd.AvailableExternalPorts = portTypes.CombineFlagComponents(); helper.SendFromServerAndWaitForChange(stateBefore, inputCmd); } } }); }