public void Test_CanRead_ConnStringOnly()
        {
            ReasonableStakhanoviseDefaultsProvider reasonableDefaultsProvider =
                new ReasonableStakhanoviseDefaultsProvider();

            NetCoreConfigurationStakhanoviseDefaultsProvider provider =
                new NetCoreConfigurationStakhanoviseDefaultsProvider(TestDataDirectory,
                                                                     SampleSettingsFileConnStringOnly,
                                                                     "Lvd.Stakhanovise.Net.Config");

            StakhanoviseSetupDefaults defaults =
                provider.GetDefaults();

            StakhanoviseSetupDefaults reasonableDefaults =
                reasonableDefaultsProvider.GetDefaults();

            Assert.NotNull(defaults);

            AssertDefaultsFromConfigMatchReasonableDefaults(defaults,
                                                            reasonableDefaults);

            AssertExecutorAssembliesMatchReasonableDefaultsAssemblies(defaults,
                                                                      reasonableDefaults);

            AssertConnectionStringCorrect(defaults);

            AssertMappingMatchesReasonableDefaultsMapping(defaults,
                                                          reasonableDefaults);
        }
예제 #2
0
        public void Test_CanGetDefaults()
        {
            ReasonableStakhanoviseDefaultsProvider defaultsProvider =
                new ReasonableStakhanoviseDefaultsProvider();

            StakhanoviseSetupDefaults setupDefaults = defaultsProvider
                                                      .GetDefaults();

            Assert.IsNotNull(setupDefaults);

            Assert.AreEqual(ExpectedDefaultWorkerCount,
                            setupDefaults.WorkerCount);

            AssertCorrectDefaultQueuedTaskMapping(setupDefaults);
            AssertCorrectDefaultExecutingAssemblyList(setupDefaults);
            AssertCorrectDefaultCalculateDelayMillisecondsTaskAfterFailureFn(setupDefaults);
            AssertCorrectDefaultIsTaskErrorRecoverableFn(setupDefaults);

            Assert.AreEqual(ReasonableStakhanoviseDefaultsProvider.DefaultFaultErrorThresholdCount,
                            setupDefaults.FaultErrorThresholdCount);
            Assert.AreEqual(ReasonableStakhanoviseDefaultsProvider.DefaultAppMetricsCollectionIntervalMilliseconds,
                            setupDefaults.AppMetricsCollectionIntervalMilliseconds);

            Assert.IsTrue(setupDefaults.AppMetricsMonitoringEnabled);
            Assert.IsTrue(setupDefaults.SetupBuiltInDbAsssets);
        }