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