コード例 #1
0
        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);
                    }
                }
            });
        }