コード例 #1
0
        public void Run_should_parse_install_command()
        {
            // Arrange
            var locator = new ServiceLocatorMock();

            var pluginManager = new PluginManagerMock();

            pluginManager.Packages.Add(new DataServicePackage()
            {
                Id              = "DonkeyKong",
                Tags            = "remy-plugin",
                IsLatestVersion = true
            });

            var command = new PluginsCommand(pluginManager);

            command.Logger  = _logger;
            command.Install = "DonkeyKong";

            // Act
            command.Run(locator);

            // Assert
            Assert.That(_logStringBuilder.ToString(), Does.Contain("Downloading plugin 'DonkeyKong'"));
            Assert.True(pluginManager.Downloaded);
        }
コード例 #2
0
        public void GetNugetSource_should_default_to_nuget_repo()
        {
            // Arrange
            var locator       = new ServiceLocatorMock();
            var pluginManager = new PluginManagerMock();

            var command = new PluginsCommand(pluginManager);

            command.Logger  = _logger;
            command.Install = "ThePackage";

            // Act
            command.Run(locator);

            // Assert
            Assert.That(command.Source, Is.EqualTo("https://packages.nuget.org/api/v2"));
        }
コード例 #3
0
        public void Run_should_parse_list_command()
        {
            // Arrange
            var locator = new ServiceLocatorMock();

            var pluginManager = new PluginManagerMock();

            pluginManager.Packages.Add(new DataServicePackage()
            {
                Id              = "SilverBack",
                Tags            = "remy-plugin",
                Description     = "This plugin gives the Silverback framework a banana.",
                IsLatestVersion = true
            });
            pluginManager.Packages.Add(new DataServicePackage()
            {
                Id              = "BumsOnATrain",
                Tags            = "remy-plugin",
                Description     = "Choo choo.",
                IsLatestVersion = true,
                Version         = "1.0.1"
            });

            var command = new PluginsCommand(pluginManager);

            command.Logger = _logger;
            command.List   = true;

            // Act
            command.Run(locator);

            // Assert
            Assert.That(_logStringBuilder.ToString(), Does.Contain("Plugins available (tagged 'remy-plugin'):"));
            Assert.That(_logStringBuilder.ToString(), Does.Contain("SilverBack - This plugin gives the Silverback framework a banana."));
            Assert.That(_logStringBuilder.ToString(), Does.Contain("BumsOnATrain 1.0.1 - Choo choo."));
        }