private string Deploy(string app) { string src = Path.Combine(baseOfConfigFiles, app); string dest = Path.Combine(deployPath, app); Directory.CreateDirectory(dest); string[] files = Directory.GetFiles(src); foreach (string file in files) { File.Copy( file, Path.Combine(dest, Path.GetFileName(file))); } // create new application string fileName = Assembly.GetExecutingAssembly().Location; File.Copy(fileName, Path.Combine(dest, Path.GetFileName(fileName))); Assert.IsTrue(sync.Attempt(20 * 1000), "Timeout expired"); return(dest); }