public void Setup()
{
if (Directory.Exists(OriginalPath))
Retry.On<IOException>().For(TimeSpan.FromSeconds(5)).With(c => Directory.Delete(OriginalPath, true));
if (Directory.Exists(ExecutePath))
Retry.On<IOException>().For(TimeSpan.FromSeconds(5)).With(c => Directory.Delete(ExecutePath, true));
Directory.CreateDirectory(Path.Combine(OriginalPath, ExeName));
File.WriteAllText(Path.Combine(OriginalPath, ExeName, string.Format("{0}.exe", ExeName)), ExeContents);
File.WriteAllText(Path.Combine(OriginalPath, ExeName, RandomFilePath), RandomFileContents);
File.WriteAllText(Path.Combine(TestPath, "web.config"), WebConfigContents);
_e = new Executable(OriginalPath, ExeName);
}