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))); }
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))); }
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); } }