public void CommandHelper_NoTaskHelper()
        {
            var context    = this.GetMoqContext(new Dictionary <string, bool>(), new Dictionary <string, string>());
            var defaultSln = SolutionFixture.GetDefaultSolution(context.FileSystem);

            context.AddDotNetCoreProject(defaultSln.SlnFile.Path.FullPath);
            var helperSettings = this.GetSettings(context);

            Assert.ThrowsException <ArgumentNullException>(() => new CommandHelper(null));
        }
Ejemplo n.º 2
0
        public void CommandAlias_RunCommand_Success()
        {
            var context    = this.GetMoqContext(new Dictionary <string, bool>(), new Dictionary <string, string>());
            var defaultSln = SolutionFixture.GetDefaultSolution(context.FileSystem);

            context.AddDotNetCoreProject(defaultSln.SlnFile.Path.FullPath);
            var settings = this.GetSettings(context);

            Assert.ThrowsException <ArgumentNullException>(() => ((ICakeContext)null).RunCommand());

            context.RunCommand();
        }
Ejemplo n.º 3
0
        public void CommandAlias_CommandHelper_Success()
        {
            var context    = this.GetMoqContext(new Dictionary <string, bool>(), new Dictionary <string, string>());
            var defaultSln = SolutionFixture.GetDefaultSolution(context.FileSystem);

            context.AddDotNetCoreProject(defaultSln.SlnFile.Path.FullPath);

            var helperSetting = SingletonFactory.GetHelperSettings();

            Assert.IsNotNull(helperSetting);

            var commandHelper = context.CommandHelper();

            Assert.IsNotNull(commandHelper);

            Assert.ThrowsException <ArgumentNullException>(() => ((ICakeContext)null).CommandHelper());
        }
Ejemplo n.º 4
0
 public Day04Test(SolutionFixture <Day04> solutionFixture)
 {
     Solution = solutionFixture.Solution;
 }
        public void CommandHelper_Success()
        {
            var context = this.GetMoqContext(
                new Dictionary <string, bool>()
            {
                { "run", true },
                { "t", false },
            },
                new Dictionary <string, string>()
            {
                { "run", "Build-All" },
            });
            var defaultSln = SolutionFixture.GetDefaultSolution(context.FileSystem);

            context.AddDotNetCoreProject(defaultSln.SlnFile.Path.FullPath);
            var helperSettings = this.GetSettings(context);

            var helper = SingletonFactory.GetCommandHelper();

            Assert.IsNotNull(helper);

            Assert.AreEqual("Build Script", helper.ScriptDescription);
            helper.ScriptDescription = "Test";
            Assert.AreEqual("Test", helper.ScriptDescription);

            Assert.IsTrue(string.IsNullOrWhiteSpace(helper.DefaultTarget));
            helper.DefaultTarget = "TestTarget";
            Assert.AreEqual("TestTarget", helper.DefaultTarget);

            Assert.AreEqual(3, helper.Arguments.Count());
            Assert.IsNotNull(helper.HelpArgument);
            Assert.AreEqual("support", helper.HelpArgument.Name);
            Assert.AreEqual("h", helper.HelpArgument.Shortname);

            Assert.IsNotNull(helper.AvailableTargetsArgument);
            Assert.AreEqual("available-targets", helper.AvailableTargetsArgument.Name);
            Assert.AreEqual("at", helper.AvailableTargetsArgument.Shortname);

            Assert.IsNotNull(helper.RunArgument);
            Assert.AreEqual("run", helper.RunArgument.Name);
            Assert.AreEqual("r", helper.RunArgument.Shortname);

            var badArg = helper.AddArgument("test", "t", string.Empty);

            Assert.IsNull(badArg);

            var goodArg = helper.AddArgument("test", "t", "testing");

            Assert.IsNotNull(goodArg);
            Assert.AreEqual(4, helper.Arguments.Count());

            Assert.ThrowsException <ArgumentNullException>(() => ((ICommandArgument)null).HasArgument(context));
            Assert.ThrowsException <ArgumentNullException>(() => goodArg.HasArgument(null));
            Assert.IsFalse(goodArg.HasArgument(context));
            Assert.ThrowsException <ArgumentNullException>(() => ((ICommandArgument)null).GetArgumentValue(context));
            Assert.ThrowsException <ArgumentNullException>(() => goodArg.GetArgumentValue(null));
            Assert.AreEqual(string.Empty, goodArg.GetArgumentValue(context));

            Assert.IsTrue(helper.RunArgument.HasArgument(context));
            Assert.AreEqual("Build-All", helper.RunArgument.GetArgumentValue(context));

            var commandHelper = helper as CommandHelper;

            Assert.IsNotNull(commandHelper);
            Assert.IsNotNull(commandHelper.TaskHelper);
        }
Ejemplo n.º 6
0
 public Day01Test(SolutionFixture <Day01> solutionFixture)
 {
     this.Solution = solutionFixture.Solution;
 }