public BounceRunner(ITargetsRetriever targetsRetriever, ILogOptionCommandLineTranslator logOptionCommandLineTranslator, IParameterFinder parameterFinder) { TargetsRetriever = targetsRetriever; LogOptionCommandLineTranslator = logOptionCommandLineTranslator; ParameterFinder = parameterFinder; CommandAndTargetParser = new CommandAndTargetParser(new BounceCommandParser()); }
public void ShouldThrowIfNoTargetFound() { var parser = new CommandAndTargetParser(BounceCommandParser); var targets = new Dictionary <string, IObsoleteTask>(); Assert.That(() => parser.ParseCommandAndTargetNames(new[] { "build", "NoTarget" }, targets), Throws.InstanceOf(typeof(NoSuchTargetException))); }
public void ShouldExpectTargetIfBuildIsUpperCase() { var parser = new CommandAndTargetParser(BounceCommandParser); var targets = new Dictionary <string, IObsoleteTask>(); Assert.That(() => parser.ParseCommandAndTargetNames(new[] { "Build" }, targets), Throws.InstanceOf(typeof(NoSuchTargetException))); }
public void ShouldThrowIfNoTargetFound() { var parser = new CommandAndTargetParser(BounceCommandParser); var targets = new Dictionary<string, IObsoleteTask>(); Assert.That(() => parser.ParseCommandAndTargetNames(new[] {"build", "NoTarget"}, targets), Throws.InstanceOf(typeof (NoSuchTargetException))); }
public void ShouldExpectTargetIfBuildIsUpperCase() { var parser = new CommandAndTargetParser(BounceCommandParser); var targets = new Dictionary<string, IObsoleteTask>(); Assert.That(() => parser.ParseCommandAndTargetNames(new[] {"Build"}, targets), Throws.InstanceOf(typeof (NoSuchTargetException))); }
public void ShouldReturnNoTargetsIfNoneSpecifiedAndNoCommandSpecified() { var parser = new CommandAndTargetParser(BounceCommandParser); var targets = new Dictionary<string, IObsoleteTask>(); var commandAndTargetNames = parser.ParseCommandAndTargetNames(new string [0], targets); Assert.That(commandAndTargetNames.Command, Is.EqualTo(BounceCommandParser.Build)); Assert.That(commandAndTargetNames.Targets.Count(), Is.EqualTo(0)); }
public void ShouldReturnNoTargetsIfNoneSpecifiedAndNoCommandSpecified() { var parser = new CommandAndTargetParser(BounceCommandParser); var targets = new Dictionary <string, IObsoleteTask>(); var commandAndTargetNames = parser.ParseCommandAndTargetNames(new string [0], targets); Assert.That(commandAndTargetNames.Command, Is.EqualTo(BounceCommandParser.Build)); Assert.That(commandAndTargetNames.Targets.Count(), Is.EqualTo(0)); }
private void AssertCommandAndTargetsParsed(IBounceCommand bounceCommand, string[] buildArguments) { var parser = new CommandAndTargetParser(BounceCommandParser); var targets = new Dictionary <string, IObsoleteTask>(); var target1 = new Mock <IObsoleteTask>().Object; targets.Add("Target1", target1); var target2 = new Mock <IObsoleteTask>().Object; targets.Add("Target2", target2); var commandAndTargetNames = parser.ParseCommandAndTargetNames(buildArguments, targets); Assert.That(commandAndTargetNames.Command, Is.EqualTo(bounceCommand)); Assert.That(commandAndTargetNames.Targets.ElementAt(0).Name, Is.EqualTo("Target1")); Assert.That(commandAndTargetNames.Targets.ElementAt(0).Task, Is.SameAs(target1)); Assert.That(commandAndTargetNames.Targets.ElementAt(1).Name, Is.EqualTo("Target2")); Assert.That(commandAndTargetNames.Targets.ElementAt(1).Task, Is.SameAs(target2)); }
private void AssertCommandAndTargetsParsed(IBounceCommand bounceCommand, string[] buildArguments) { var parser = new CommandAndTargetParser(BounceCommandParser); var targets = new Dictionary<string, IObsoleteTask>(); var target1 = new Mock<IObsoleteTask>().Object; targets.Add("Target1", target1); var target2 = new Mock<IObsoleteTask>().Object; targets.Add("Target2", target2); var commandAndTargetNames = parser.ParseCommandAndTargetNames(buildArguments, targets); Assert.That(commandAndTargetNames.Command, Is.EqualTo(bounceCommand)); Assert.That(commandAndTargetNames.Targets.ElementAt(0).Name, Is.EqualTo("Target1")); Assert.That(commandAndTargetNames.Targets.ElementAt(0).Task, Is.SameAs(target1)); Assert.That(commandAndTargetNames.Targets.ElementAt(1).Name, Is.EqualTo("Target2")); Assert.That(commandAndTargetNames.Targets.ElementAt(1).Task, Is.SameAs(target2)); }