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(); }
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); }
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(); }
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; }
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); }
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"); }
public void ConfigurationFailsWithNullSettings() { // --- Act AppConfigurationManager.Configure((AppConfigurationSettings)null); }
public void ConfigurationFailsWithNullProvider() { // --- Act AppConfigurationManager.Configure((IConfigurationProvider)null); }