Esempio n. 1
0
        public void WithInstancePrefixWorksAsExpected()
        {
            // --- Arrange
            var configSettings = new AppConfigurationSettings(
                typeof(AppConfigProvider), null, null, "TestInstancePrefix", "TestInstanceName");

            AppConfigurationManager.Configure(configSettings);
            WindowsEventLogger.LogSourceMapper = new DefaultLogSourceNameMapper();
            var eventLog = new EventLog(SEEMPLEST_LOG2);

            // --- Act
            WindowsEventLogger.Log <WithStringNameAttribute>("Message");

            // --- Assert
            var after      = eventLog.Entries;
            var afterCount = after.Count;

            afterCount.ShouldEqual(1);
            var lastentry = after[after.Count - 1];

            lastentry.Category.ShouldEqual("(5)");
            lastentry.InstanceId.ShouldEqual(3);
            lastentry.Message.ShouldEqual("Message");
            lastentry.Source.ShouldEqual("TestInstancePrefix" + SEEMPLEST_SOURCE);
            lastentry.EntryType.ShouldEqual(EventLogEntryType.Information);
            eventLog.Dispose();
        }
Esempio n. 2
0
        public void ConfigurationWorksWithNullSectionName()
        {
            // --- Act
            var before = AppConfigurationManager.CurrentProvider;

            AppConfigurationManager.Configure();
            var after = AppConfigurationManager.CurrentProvider;

            // --- Assert
            _configurationChangedVisited.ShouldBeTrue();
            before.ShouldBeOfType(typeof(AppConfigProvider));
            after.ShouldBeOfType(typeof(AppConfigProvider));
            before.ShouldEqual(_before);
            after.ShouldEqual(_after);
        }
Esempio n. 3
0
        public void TestInit()
        {
            if (EventLog.Exists(SEEMPLEST_LOG))
            {
                EventLog.Delete(SEEMPLEST_LOG);
            }
            if (EventLog.Exists(SEEMPLEST_LOG2))
            {
                EventLog.Delete(SEEMPLEST_LOG2);
            }
            var configSettings = new AppConfigurationSettings(typeof(AppConfigProvider));

            AppConfigurationManager.Configure(configSettings);
            WindowsEventLogger.LogSourceMapper = new DefaultLogSourceNameMapper();
            WindowsEventLogger.Reset();
        }
Esempio n. 4
0
        public void GetSettingValueWorksWithCustomProvider()
        {
            // --- Arrange
            var newSettings = new AppConfigurationSettings(
                typeof(TestConfigProvider), null, null, "instance1", "name");

            AppConfigurationManager.Configure(newSettings);

            // --- Act
            var value1 = AppConfigurationManager.GetSettingValue("key1");
            var value2 = AppConfigurationManager.GetSettingValue("key2");
            var value3 = AppConfigurationManager.GetSettingValue("key3");

            // --- Assert
            value1.ShouldEqual("value1");
            value2.ShouldEqual("value2");
            value3.ShouldBeNull();
        }
        private DefaultConfigurationProvider()
        {
            var resolver = MockRepository.GenerateMock <IConfigurationAssemblyResolver>();

            resolver.Stub(r => r.GetTypesWithConfiguration()).Return(new List <Type>
            {
                typeof(TransportConfig),
                typeof(Config)
            });

            _manager = new AppConfigurationManager(resolver);
            _manager.Configure();

            //_manager.GetCustomConfig<TransportConfig>();
            _manager.GetCustomConfig <Config>().Idn     = "LAMBDA,GENH30-25";
            _manager.GetCustomConfig <Config>().Voltage = 27.0f;
            _manager.GetCustomConfig <Config>().Current = 6.0f;
        }
Esempio n. 6
0
        public void ConfigurationWorksWithSettings()
        {
            // --- Arrange
            var settings = new AppConfigurationSettings(typeof(TestConfigProvider),
                                                        new ConstructorParameterSettingsCollection(),
                                                        new PropertySettingsCollection(),
                                                        "Prefix", "Name");

            // --- Act
            var before = AppConfigurationManager.CurrentProvider;

            AppConfigurationManager.Configure(settings);
            var after = AppConfigurationManager.CurrentProvider;

            // --- Assert
            _configurationChangedVisited.ShouldBeTrue();
            before.ShouldBeOfType(typeof(AppConfigProvider));
            after.ShouldBeOfType(typeof(TestConfigProvider));
            before.ShouldEqual(_before);
            after.ShouldEqual(_after);
        }
Esempio n. 7
0
        public void DefaultLogSourceMapperWorksAsExpected()
        {
            // --- Arrange
            var configSettings = new AppConfigurationSettings(
                typeof(AppConfigProvider), null, null, "TestInstancePrefix", "TestInstanceName");

            AppConfigurationManager.Configure(configSettings);
            var mapper1 = new DefaultLogSourceNameMapper();

            configSettings = new AppConfigurationSettings(typeof(AppConfigProvider));
            AppConfigurationManager.Configure(configSettings);
            var mapper2 = new DefaultLogSourceNameMapper();
            var mapper3 = new DefaultLogSourceNameMapper("Dummy");

            // --- Act
            var name1 = mapper1.Map("Hi");
            var name2 = mapper2.Map("Hello");
            var name3 = mapper3.Map("Howdy");

            // --- Assert
            name1.ShouldEqual("TestInstancePrefixHi");
            name2.ShouldEqual("Hello");
            name3.ShouldEqual("DummyHowdy");
        }
Esempio n. 8
0
 public void ConfigurationFailsWithNullSettings()
 {
     // --- Act
     AppConfigurationManager.Configure((AppConfigurationSettings)null);
 }
Esempio n. 9
0
 public void ConfigurationFailsWithNullProvider()
 {
     // --- Act
     AppConfigurationManager.Configure((IConfigurationProvider)null);
 }