public void CanSetPackageTypeOptionFromAString(string configCommand)
        {
            var configFileStream = new MemoryStream();
            var fileSystem       = new Mock <IFileSystem>();
            IDictionary <string, MockFileData> fileData = new Dictionary <string, MockFileData>()
            {
                { "c:\\config.json", new MockFileData("{\"PackageType\":0,\"PackageSource\":\"http://192.168.20.25:1337/nuget/justgivingapplications\",\"InstallRoot\":\"d:\\wwwcom\"}") }
            };

            fileSystem.SetupGet(x => x.Path).Returns(new MockPath(new MockFileSystem(fileData)));
            fileSystem.SetupGet(x => x.File).Returns(new MockFile(new MockFileSystem(fileData)));
            var appFolderLocator = new Mock <IApplicationFolderLocator>();

            appFolderLocator.SetupGet(x => x.ApplicationFolder).Returns("c:\\");
            fileSystem.Setup(x => x.File.Open(It.IsAny <string>(), FileMode.Create, FileAccess.Write)).Returns(configFileStream);

            IInstanceConfiguration instanceConfiguration = new InstanceConfiguration()
            {
                SetConfigurationValue = configCommand
            };

            var        deploydConfiguration = new DeploydConfiguration();
            var        configurationManager = new DeploydConfigurationManager(fileSystem.Object, appFolderLocator.Object);
            TextWriter output  = new StringWriter(new StringBuilder());
            var        command = new deployd.Features.AppConfiguration.ConfigureCommand(instanceConfiguration,
                                                                                        configurationManager, output);

            command.Execute();

            Assert.That(deploydConfiguration.PackageType, Is.EqualTo(PackageType.NuGet));
        }
Пример #2
0
        public InstallationRoot(DeploydConfiguration deploydConfiguration,
                                IInstanceConfiguration instanceConfiguration,
                                IFileSystem fs)
        {
            _deploydConfiguration  = deploydConfiguration;
            _instanceConfiguration = instanceConfiguration;
            _fs = fs;

            _absolutePath = Path.ToAbsolutePath();
        }
        public void WhenInstallPathIsParameterisedAbsolutePath_InstallationPathIsExactlyInstallPathParameter()
        {
            var configuration = new DeploydConfiguration();
            var instance      = new InstanceConfiguration()
            {
                AppName = "SomeApplication", InstallPath = @"c:\installfolder"
            };
            var fileSystem       = new MockFileSystem();
            var installationRoot = new InstallationRoot(configuration, instance, fileSystem);

            Assert.That(installationRoot.Path, Is.EqualTo(@"c:\installfolder"));
        }
Пример #4
0
 public UpdateCommand(IEnumerable <IAppInstallationLocator> finders, IInstanceConfiguration instanceConfiguration,
                      TextWriter output, IListLatestVersionsOfPackagesQuery query, DeploydConfiguration deployd,
                      IInstallationRoot installationRoot, System.IO.Abstractions.IFileSystem fs,
                      IPackageSourceConfiguration packageSourceConfiguration)
 {
     _finders = finders;
     _instanceConfiguration = instanceConfiguration;
     _output           = output;
     _query            = query;
     _deployd          = deployd;
     _installationRoot = installationRoot;
     _fs = fs;
     _packageSourceConfiguration = packageSourceConfiguration;
 }
        public void WhenInstallPathIsParameterisedRelativePath_InstallationPathIsRelativeToConfiguredPath()
        {
            var configuration = new DeploydConfiguration()
            {
                InstallRoot = @"c:\"
            };
            var instance = new InstanceConfiguration()
            {
                AppName = "SomeApplication", InstallPath = @"relativepath"
            };
            var fileSystem       = new MockFileSystem();
            var installationRoot = new InstallationRoot(configuration, instance, fileSystem);

            Assert.That(installationRoot.Path, Is.EqualTo(@"c:\relativepath"));
        }
        public void WhenInstallRootIsConfigured_InstallationPathIsInstallRootPlusApplicationName()
        {
            var configuration = new DeploydConfiguration()
            {
                InstallRoot = @"c:\"
            };
            var instance = new InstanceConfiguration()
            {
                AppName = "SomeApplication"
            };
            var fileSystem       = new MockFileSystem();
            var installationRoot = new InstallationRoot(configuration, instance, fileSystem);

            Assert.That(installationRoot.Path, Is.EqualTo(@"c:\SomeApplication"));
        }
 public PackageSourceConfiguration(DeploydConfiguration configuration, IInstanceConfiguration instanceConfiguration)
 {
     _configuration         = configuration;
     _instanceConfiguration = instanceConfiguration;
 }