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