public void TestIisExpressMissingFile()
{
const string Original = @"applicationHost.config";
var directoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
Environment.SetEnvironmentVariable("JEXUS_TEST_HOME", directoryName);
if (directoryName == null)
{
return;
}
var file = Path.Combine(directoryName, Original);
File.Delete(file);
#if IIS
var server = new ServerManager(file);
#else
var server = new IisExpressServerManager(file);
#endif
var exception = Assert.Throws<FileNotFoundException>(
() =>
{
TestCases.TestIisExpress(server);
});
Assert.Equal(
string.Format("Filename: \\\\?\\{0}\r\nError: Cannot read configuration file\r\n\r\n", file),
exception.Message);
}