Beispiel #1
0
        public void ThenOnlyOneParameterInTheSetIsSetToTakeItsValueFromThePipeline()
        {
            var            parameterSet      = this.GetTestingParameterSet();
            ParameterHouse valueFromPipeline = null;

            foreach (var parameterHouse in parameterSet)
            {
                if (parameterHouse.Parameter.ValueFromPipeline)
                {
                    if (valueFromPipeline.IsNotNull())
                    {
                        Assert.Fail("The parameter '{0}' is attempting to accept its value from the pipeline for this parameter set but the parameter '{1}' has already done so.",
                                    parameterHouse.FullName,
                                    valueFromPipeline.FullName);
                    }
                    else
                    {
                        valueFromPipeline = parameterHouse;
                    }
                }
            }
        }