示例#1
0
文件: Program.cs 项目: acraven/saucy
        public static int Main(string[] args)
        {
            var consoleWriter = new ConsoleWriter();

             try
             {
            var settings = new SaucySettings();

            ILogger logger = new VerboseLogger();

            var restoreVerb = new SaucyCommandLine(
               new PackagesRestorer(
                  new JsonLoader(),
                  new ProviderMatcher(new GitHubProvider(new FolderSync(logger))),
                  consoleWriter,
                  settings),
               settings);

            var runner = new Runner();
            runner.Register(restoreVerb);

            var exitCode = runner.Run(args);
            return exitCode;
             }
             catch (Exception e)
             {
            consoleWriter.Write(e.Message);
            consoleWriter.Write(e.StackTrace);
            return -1;
             }
        }
示例#2
0
        public void RestoreCallsPackagesRestorerWithAbsoluteExplicitConfig()
        {
            const string expectedPath = @"C:\myConfig.json";

            var packagesRestorer = new StubPackagesRestorer();
            var testSubject      = new SaucyCommandLine(packagesRestorer, new SaucySettings());

            testSubject.Restore(true, @"C:\myConfig.json");

            Assert.That(packagesRestorer.RestoreCallCount, Is.EqualTo(1));
            Assert.That(packagesRestorer.LastRestoreConfigPathArg, Is.EqualTo(expectedPath));
        }
示例#3
0
        public void RestoreCallsPackagesRestorerWithExplicitConfig()
        {
            var expectedPath = Path.Combine(Environment.CurrentDirectory, "myConfig.json");

            var packagesRestorer = new StubPackagesRestorer();
            var testSubject      = new SaucyCommandLine(packagesRestorer, new SaucySettings());

            testSubject.Restore(true, "myConfig.json");

            Assert.That(packagesRestorer.RestoreCallCount, Is.EqualTo(1));
            Assert.That(packagesRestorer.LastRestoreConfigPathArg, Is.EqualTo(expectedPath));
        }
示例#4
0
        public void RestoreCallsPackagesRestorerWithExplicitConfig()
        {
            var expectedPath = Path.Combine(Environment.CurrentDirectory, "myConfig.json");

             var packagesRestorer = new StubPackagesRestorer();
             var testSubject = new SaucyCommandLine(packagesRestorer, new SaucySettings());

             testSubject.Restore(true, "myConfig.json");

             Assert.That(packagesRestorer.RestoreCallCount, Is.EqualTo(1));
             Assert.That(packagesRestorer.LastRestoreConfigPathArg, Is.EqualTo(expectedPath));
        }
示例#5
0
        public void RestoreCallsPackagesRestorerWithDefaultConfigIfPathIsFolder()
        {
            const string expectedPath = @"C:\defaultConfig.json";

             var packagesRestorer = new StubPackagesRestorer();
             var testSubject = new SaucyCommandLine(packagesRestorer, new SaucySettings { ConfigFile = "defaultConfig.json" });

             testSubject.Restore(true, @"C:\");

             Assert.That(packagesRestorer.RestoreCallCount, Is.EqualTo(1));
             Assert.That(packagesRestorer.LastRestoreConfigPathArg, Is.EqualTo(expectedPath));
        }
示例#6
0
        public void RestoreCallsPackagesRestorerWithAbsoluteExplicitConfig()
        {
            const string expectedPath = @"C:\myConfig.json";

             var packagesRestorer = new StubPackagesRestorer();
             var testSubject = new SaucyCommandLine(packagesRestorer, new SaucySettings());

             testSubject.Restore(true, @"C:\myConfig.json");

             Assert.That(packagesRestorer.RestoreCallCount, Is.EqualTo(1));
             Assert.That(packagesRestorer.LastRestoreConfigPathArg, Is.EqualTo(expectedPath));
        }
示例#7
0
        public void RestoreCallsPackagesRestorerWithDefaultConfigIfPathIsFolder()
        {
            const string expectedPath = @"C:\defaultConfig.json";

            var packagesRestorer = new StubPackagesRestorer();
            var testSubject      = new SaucyCommandLine(packagesRestorer, new SaucySettings {
                ConfigFile = "defaultConfig.json"
            });

            testSubject.Restore(true, @"C:\");

            Assert.That(packagesRestorer.RestoreCallCount, Is.EqualTo(1));
            Assert.That(packagesRestorer.LastRestoreConfigPathArg, Is.EqualTo(expectedPath));
        }