Example #1
0
        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);
        }
Example #2
0
        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*(?&lt;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);
        }