public void ReturnLogWriterInstanceOfConfiguredTypeWhenGetInstanceIsCalled() { using (var isolator = new InstanceMethodCallIsolator<LogSettingConfigSection>(LogSettingsConfigSectionGetSettingsMethodName, delegate { // Simulate LogWriter="Microsoft.Support.Workflow.Service.Common.Logging.EventLogWriter,QueryService.Common" value. LogSettingConfigCollection collection = new LogSettingConfigCollection(); collection[LogSettingKey.LogWriter] = new LogSettingConfigElement { Key = LogSettingKey.LogWriter, Value = "Microsoft.Support.Workflow.Service.Common.Logging.EventLogWriter,QueryService.Common" }; collection[LogSettingKey.LogName] = new LogSettingConfigElement { Key = LogSettingKey.LogName, Value = LogSettingDefaultValue.LogName }; return collection; })) { ILogWriter writer = LogWriterFactory.LogWriter; Assert.IsTrue(writer is EventLogWriter); } }
public void ReturnNullIfLogWriterConfigValueIsEmptyWhenGetInstanceIsCalled() { using (var isolator = new InstanceMethodCallIsolator<LogSettingConfigSection>(LogSettingsConfigSectionGetSettingsMethodName, delegate { // Simulate LogWriter="" value. LogSettingConfigCollection collection = new LogSettingConfigCollection(); collection[LogSettingKey.LogWriter] = new LogSettingConfigElement { Key = LogSettingKey.LogWriter, Value = String.Empty }; collection[LogSettingKey.LogName] = new LogSettingConfigElement { Key = LogSettingKey.LogName, Value = LogSettingDefaultValue.LogName }; return collection; })) { ILogWriter writer = LogWriterFactory.LogWriter; Assert.IsNull(writer); } }
public void ReturnNullIfLogWriterConfigValueIsNotILogWriterWhenGetInstanceIsCalled() { using (var isolator = new InstanceMethodCallIsolator<LogSettingConfigSection>(LogSettingsConfigSectionGetSettingsMethodName, delegate { // Simulate a log writer value properly defined for an existing type that does not implement ILogWriter. LogSettingConfigCollection collection = new LogSettingConfigCollection(); collection[LogSettingKey.LogWriter] = new LogSettingConfigElement { Key = LogSettingKey.LogWriter, Value = "Microsoft.Support.Workflow.QueryService.Common.BaseException,QueryService.Common" }; collection[LogSettingKey.LogName] = new LogSettingConfigElement { Key = LogSettingKey.LogName, Value = LogSettingDefaultValue.LogName }; return collection; })) { ILogWriter writer = LogWriterFactory.LogWriter; Assert.IsNull(writer); } }