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)); }
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")); }
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; }