Пример #1
0
        public void RequiredShouldThrowExceptionIfNoValueGiven()
        {
            var parms = new CommandLineParameters();

            var param1 = (IParameter) parms.Required<string>("provided");
            var param2 = (IParameter) parms.Required<int>("notprovided");

            var parsedCommandLineParameters = new List<ParsedCommandLineParameter>();
            parsedCommandLineParameters.Add(new ParsedCommandLineParameter {Name = "provided", Value = "value"});
            parms.ParseCommandLineArguments(parsedCommandLineParameters);

            Assert.That(() => parms.EnsureAllRequiredParametersHaveValues(new [] {param1, param2}), Throws.InstanceOf(typeof(CommandLineParametersException)));
        }
Пример #2
0
        public void RequiredShouldThrowExceptionIfNoValueGiven()
        {
            var parms = new CommandLineParameters();

            var param1 = (IParameter)parms.Required <string>("provided");
            var param2 = (IParameter)parms.Required <int>("notprovided");

            var parsedCommandLineParameters = new List <ParsedCommandLineParameter>();

            parsedCommandLineParameters.Add(new ParsedCommandLineParameter {
                Name = "provided", Value = "value"
            });
            parms.ParseCommandLineArguments(parsedCommandLineParameters);

            Assert.That(() => parms.EnsureAllRequiredParametersHaveValues(new [] { param1, param2 }), Throws.InstanceOf(typeof(CommandLineParametersException)));
        }
Пример #3
0
 private void EnsureAllRequiredParametersAreSet(CommandLineParameters parameters, IEnumerable<Target> targetsToBuild)
 {
     var tasks = targetsToBuild.Select(t => t.Task);
     foreach (IObsoleteTask task in tasks) {
         IEnumerable<IParameter> parametersForTask = ParameterFinder.FindParametersInTask(task);
         parameters.EnsureAllRequiredParametersHaveValues(parametersForTask);
     }
 }