示例#1
0
        public void ShouldReturnTargetsFromTargetsMethod() {
            var a = new Mock<IObsoleteTask>().Object;
            var b = new Mock<IObsoleteTask>().Object;
            TargetsProvider.Targets = new {A = a, B = b};

            var targetsRetriever = new TargetsRetriever();
            MethodInfo targetsMethod = typeof (TargetsProvider).GetMethod("GetTargets");

            var targetsDictionary = targetsRetriever.GetTargetsFromAssembly(targetsMethod, null);

            Assert.That(targetsDictionary.Count, Is.EqualTo(2));
            Assert.That(targetsDictionary["A"], Is.SameAs(a));
            Assert.That(targetsDictionary["B"], Is.SameAs(b));
        }
示例#2
0
        public void ShouldReturnTargetsFromTargetsMethod()
        {
            var a = new Mock <IObsoleteTask>().Object;
            var b = new Mock <IObsoleteTask>().Object;

            TargetsProvider.Targets = new { A = a, B = b };

            var        targetsRetriever = new TargetsRetriever();
            MethodInfo targetsMethod    = typeof(TargetsProvider).GetMethod("GetTargets");

            var targetsDictionary = targetsRetriever.GetTargetsFromAssembly(targetsMethod, null);

            Assert.That(targetsDictionary.Count, Is.EqualTo(2));
            Assert.That(targetsDictionary["A"], Is.SameAs(a));
            Assert.That(targetsDictionary["B"], Is.SameAs(b));
        }
示例#3
0
        public void AbleToUseBounceFromOutside()
        {
            // arrange
            var bounce           = new BounceFactory().GetBounce();
            var targetsRetriever = new TargetsRetriever();
            var parameters       = new CommandLineParameters();

            var targets = targetsRetriever.GetTargetsFromObject(GetTargets(parameters)).ToTargets();
            var command = BounceCommandFactory.GetCommandByName("build");
            var builder = new TargetsBuilder();

            // act
            builder.BuildTargets(bounce, targets, command);

            // assert
            Assert.That(Directory.Exists(GitCheckoutDirectory), Is.True);
        }
示例#4
0
        public void AbleToUseBounceFromOutside()
        {
            // arrange
            var bounce = new BounceFactory().GetBounce();
            var targetsRetriever = new TargetsRetriever();
            var parameters = new CommandLineParameters();

            var targets = targetsRetriever.GetTargetsFromObject(GetTargets(parameters)).ToTargets();
            var command = BounceCommandFactory.GetCommandByName("build");
            var builder = new TargetsBuilder();

            // act
            builder.BuildTargets(bounce, targets, command);

            // assert
            Assert.That(Directory.Exists(GitCheckoutDirectory), Is.True);
        }