Пример #1
0
 public BounceRunner(ITargetsRetriever targetsRetriever, ILogOptionCommandLineTranslator logOptionCommandLineTranslator, IParameterFinder parameterFinder)
 {
     TargetsRetriever = targetsRetriever;
     LogOptionCommandLineTranslator = logOptionCommandLineTranslator;
     ParameterFinder = parameterFinder;
     CommandAndTargetParser = new CommandAndTargetParser(new BounceCommandParser());
 }
Пример #2
0
        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)));
        }
Пример #3
0
        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));
        }
Пример #7
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));
        }
Пример #8
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));
        }