public void find_category_if_it_exists() { var document = new XmlDocument(); document.AppendChild(document.CreateElement("appSettings")); document.DocumentElement.SetAttribute("category", SettingCategory.package.ToString()); var settings = new XmlSettingsData(document.DocumentElement); settings.Category.ShouldEqual(SettingCategory.package); }
public void SetUp() { var xml = @" <appSettings> <add key='EntitySettings.DefaultUserCalendar' value='M-F 9-5'/> <add key='AttachmentSettings.MaximumFileSizeKB' value='10240'/> <add key='DatabaseSettings.ConnectionString' value='DbConnectionString' /> <add key='DatabaseSettings.Dialect' value='NHibernate.Dialect.MsSql2005Dialect' /> <add key='DatabaseSettings.Driver' value='NHibernate.Driver.SqlClientDriver' /> <add key='DatabaseSettings.Provider' value='NHibernate.Connection.DriverConnectionProvider' /> <add key='DatabaseSettings.ProxyFactory' value='NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle' /> <add key='DatabaseSettings.ShowSql' value='false' /> <add key='DatabaseSettings.UseOuterJoin' value='True' /> <add key='DatabaseSettings.GenerateStatistics' value='true'/> <add key='EmailEngineSettings.AdministratorEmail' value='*****@*****.**'/> <add key='EmailEngineSettings.PollingFrequency' value='15'/> <add key='EmailSettings.IncomingEmailCaseIdentifierPattern' value='About(\s*Case)?\s*(?<Identifier>[\d\-]+)'/> <add key='EmailSettings.LogEmailReplyToAddress' value='*****@*****.**'/> <add key='EmailSettings.OutgoingDefaultFromEmail' value='*****@*****.**'/> <add key='EmailSettings.OutgoingEmailSubjectPrefix' value='About Case'/> <add key='EmailSettings.SmtpEnableSsl' value='false'/> <add key='EmailSettings.SmtpHostAddress' value='127.0.0.1'/> <add key='EmailSettings.SmtpPort' value='25'/> <add key='EmailSettings.UseSmtpCredentials' value='false'/> <add key='IntegratedAuthenticationSettings.DefaultSite' value='Default Site'/> <add key='IntegratedAuthenticationSettings.InternalSiteType' value='Internal'/> <add key='LocalizationSettings.PrependCultureOnMissing' value='true'/> <add key='PollingServiceSettings.FrequencyInSeconds' value='5' /> <add key='SearchSettings.IndexFilesPath' value='A thingie'/> <add key='SearchSettings.LuceneParams' value='(+domain:case +({0})) OR (+domain:solution -status:expired +({0})) OR (+domain:externalfile +({0}))'/> <add key='SearchSettings.NumberOfIndexChangesBeforeOptimization' value='500'/> <add key='SearchSettings.LuceneMaximumClauseCount' value='1024'/> <add key='SearchSettings.SelfServiceLuceneParams' value='+domain:solution +public:true +status:published +({0})'/> <add key='WebsiteSettings.MaxNotificationDisplayCount' value='10'/> <add key='WebsiteSettings.PublicReportFrameUrlBase' value='http://localhost/DovetailCRM.Reports/reportlist.aspx' /> <add key='WebsiteSettings.PublicReportListUrl' value='http://localhost/DovetailCRM.Reports/reports.axd'/> <add key='WebsiteSettings.PublicReportWidgetUrlBase' value='http://localhost/DovetailCRM.Reports/DashboardReportViewer.aspx'/> <add key='WebsiteSettings.PublicMobileUrlBase' value='http://localhost/mobile' /> <add key='WebsiteSettings.PublicUrlBase' value='http://localhost/DovetailCRM/' /> <add key='WebsiteSettings.DiagnosticsEnabled' value='true' /> <add key='WebsiteSettings.CustomViewPath' value='Overrides' /> <add key='WebsiteSettings.AnonymousAccessFileExtensions' value='gif, png, jpg, css, js, htm, html' /> </appSettings> ".Replace("'", "\""); var document = new XmlDocument(); document.LoadXml(xml); theSettings = new XmlSettingsData(document.DocumentElement); }