public void CopyVariablesToEnvironment_MapsApplicationMapToEnvironment() { var map = new ApplicationMap("testApp", "c:\\full\\path"); _config.Setup(x => x.ApplicationMap).Returns(map); var startInfo = new ProcessStartInfo { FileName = HookFileName }; _runner.CopyVariablesToEnvironment(startInfo); const string prefix = "Deployd."; var countOfDeploydKeys = startInfo.EnvironmentVariables.Keys.Cast<string>().Count(var => var.StartsWith(prefix)); Assert.That(startInfo.EnvironmentVariables[prefix + "Active"], Is.EqualTo(map.Active)); Assert.That(startInfo.EnvironmentVariables[prefix + "AppName"], Is.EqualTo(map.AppName)); Assert.That(startInfo.EnvironmentVariables[prefix + "FullPath"], Is.EqualTo(map.FullPath)); Assert.That(startInfo.EnvironmentVariables[prefix + "Lock"], Is.EqualTo(map.Lock)); Assert.That(startInfo.EnvironmentVariables[prefix + "Lockfile"], Is.EqualTo(map.Lockfile)); Assert.That(startInfo.EnvironmentVariables[prefix + "Staging"], Is.EqualTo(map.Staging)); Assert.That(startInfo.EnvironmentVariables[prefix + "VersionFile"], Is.EqualTo(map.VersionFile)); Assert.That(countOfDeploydKeys, Is.GreaterThan(0)); }
public InstanceConfiguration() { ApplicationMap = new ApplicationMap(string.Empty, string.Empty); }