Example #1
0
        public void DataAction_WebChat_Default()
        {
            //Delete any sitelink entries so that there are no overrides in the database.
            SiteLinkT.ClearSiteLinkTable();
            string databaseName = "";

            DataAction.RunWebChat(() => { databaseName = DataConnection.GetDatabaseName(); });
            Assert.AreEqual(_databaseNameWebChat, databaseName);
        }
Example #2
0
        public void DataAction_ManualPublisherHQ_Default()
        {
            //Delete any sitelink entries so that there are no overrides in the database.
            SiteLinkT.ClearSiteLinkTable();
            string databaseName = "";

            DataAction.RunManualPublisherHQ(() => { databaseName = DataConnection.GetDatabaseName(); }, useConnectionStore: false);
            Assert.AreEqual(_databaseNameManualPublisher, databaseName);
        }
Example #3
0
        public void DataAction_WebChat_Override()
        {
            SiteT.ClearSiteTable();
            SiteLinkT.ClearSiteLinkTable();
            Site     site     = SiteT.CreateSite(MethodBase.GetCurrentMethod().Name);
            SiteLink siteLink = SiteLinkT.CreateSiteLink(site.SiteNum,
                                                         octetStart: ODEnvironment.GetLocalIPAddress(),
                                                         connectionSettingsHQOverrides: GetJsonSerializedConnectionOverride(ConnectionNames.WebChat, "127.0.0.1", _databaseNameWebChat, "root", ""));
            string serverName = "";

            DataAction.RunWebChat(() => { serverName = DataConnection.GetServerName(); });
            Assert.AreEqual("127.0.0.1", serverName);
            Assert.AreNotEqual(_dictConnectionDefaults[ConnectionNames.WebChat].ServerName, serverName);
        }
Example #4
0
        public static void SetupClass(TestContext testContext)
        {
            //The sitelink table is missing in general.  Create it if needed.
            CreateTableIfNeeded("sitelink", SiteLinkT.GetCreateTableStatement());
            //Make sure that the "missing in general" preference is present within the unit test database.
            if (!Prefs.GetContainsKey(nameof(PrefName.ConnectionSettingsHQ)))
            {
                JsonSerializerSettings settings = new JsonSerializerSettings();
                settings.DefaultValueHandling = DefaultValueHandling.Ignore;
                string connectionSettingsHQ = JsonConvert.SerializeObject(_dictConnectionDefaults, settings);
                DataCore.NonQ($@"INSERT INTO preference (PrefName,ValueString) 
					VALUES('{nameof(PrefName.ConnectionSettingsHQ)}','{connectionSettingsHQ}')"                    );
                Prefs.RefreshCache();
            }
            //Create databases for all of the default connection settings.
            foreach (KeyValuePair <ConnectionNames, CentralConnection> keyValuePair in _dictConnectionDefaults)
            {
                CreateDatabaseIfNeeded(keyValuePair.Value.DatabaseName);
            }
        }