Пример #1
0
        public void SupportsValidation_NoLoggingServer()
        {
            IServerDefaults defaults = CatalogueRepository.GetServerDefaults();
            var             before   = defaults.GetDefaultFor(PermissableDefaults.LiveLoggingServer_ID);

            //cannot run test because it didn't have a value to clear!
            Assert.IsNotNull(before);

            //clear the default value
            defaults.ClearDefault(PermissableDefaults.LiveLoggingServer_ID);

            try
            {
                CatalogueConstraintReport report = new CatalogueConstraintReport(_catalogue, SpecialFieldNames.DataLoadRunID);

                var e = Assert.Throws <Exception>(() => report.Check(new ThrowImmediatelyCheckNotifier()));
                Assert.IsTrue(
                    e.Message.StartsWith(
                        "Failed to setup logging of DQE runs")
                    );
            }
            finally
            {
                defaults.SetDefault(PermissableDefaults.LiveLoggingServer_ID, before);
            }
        }
Пример #2
0
        public void SupportsValidation_NoDQE()
        {
            IServerDefaults defaults = CatalogueRepository.GetServerDefaults();
            var             before   = defaults.GetDefaultFor(PermissableDefaults.DQE);

            //cannot run test because it didn't have a value to clear!
            Assert.IsNotNull(before);

            //clear the default value
            defaults.ClearDefault(PermissableDefaults.DQE);

            try
            {
                CatalogueConstraintReport report = new CatalogueConstraintReport(_catalogue, SpecialFieldNames.DataLoadRunID);

                var e = Assert.Throws <Exception>(() => report.Check(new ThrowImmediatelyCheckNotifier()));
                Assert.IsTrue(
                    e.Message.StartsWith(
                        "Failed to create DQE Repository, possibly there is no DataQualityEngine Reporting Server (ExternalDatabaseServer).  You will need to create/set one in CatalogueManager")
                    );
            }
            finally
            {
                defaults.SetDefault(PermissableDefaults.DQE, before);
            }
        }
Пример #3
0
        private void btnClearServer_Click(object sender, EventArgs e)
        {
            PermissableDefaults toClear;

            if (sender == btnClearLoggingServer)
            {
                toClear = PermissableDefaults.LiveLoggingServer_ID;
                ddDefaultLoggingServer.SelectedItem = null;
            }
            else
            if (sender == btnClearIdentifierDump)
            {
                toClear = PermissableDefaults.IdentifierDumpServer_ID;
                ddDefaultIdentifierDump.SelectedItem = null;
            }
            else if (sender == btnClearDQEServer)
            {
                toClear = PermissableDefaults.DQE;
                ddDQEServer.SelectedItem = null;
            }
            else if (sender == btnClearRAWServer)
            {
                toClear = PermissableDefaults.RAWDataLoadServer;
                ddOverrideRawServer.SelectedItem = null;
            }
            else if (sender == btnClearANOStore)
            {
                toClear = PermissableDefaults.ANOStore;
                ddDefaultANOStore.SelectedItem = null;
            }
            else if (sender == btnClearWebServiceQueryCache)
            {
                toClear = PermissableDefaults.WebServiceQueryCachingServer_ID;
                ddWebServiceQueryCacheServer.SelectedItem = null;
            }
            else if (sender == btnClearCohortIdentificationQueryCache)
            {
                toClear = PermissableDefaults.CohortIdentificationQueryCachingServer_ID;
                ddCohortIdentificationQueryCacheServer.SelectedItem = null;
            }
            else
            {
                throw new Exception("Did not recognise sender:" + sender);
            }

            defaults.ClearDefault(toClear);
            RefreshUIFromDatabase();
        }