public void TestProviders()
{
const string Current = @"applicationHost.config";
const string Original = @"original2.config";
const string OriginalMono = @"original.mono.config";
File.Copy(Helper.IsRunningOnMono() ? OriginalMono : Original, Current, true);
var directoryName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
Environment.SetEnvironmentVariable("JEXUS_TEST_HOME", directoryName);
if (directoryName == null)
{
return;
}
#if IIS
var server = new ServerManager(Path.Combine(directoryName, Current));
#else
var server = new IisExpressServerManager(Path.Combine(directoryName, Current));
#endif
var config = server.GetApplicationHostConfiguration();
var section = config.GetSection("configProtectedData");
Assert.Equal("RsaProtectedConfigurationProvider", section["defaultProvider"]);
var collection = section.GetCollection("providers");
Assert.Equal(5, collection.Count);
}