[InlineData("%scmbackup_test%", "foo")] // whole password public void ReplacesInPassword(string originalPw, string changedPw) { reader.FakeConfig.Sources.First().Password = originalPw; var result = sut.ReadConfig(); Assert.Equal(changedPw, result.Sources.First().Password); }
public void AddJob(Job job) { var jobs = _configReader.ReadConfig <List <Job> >("jobs"); if (jobs == null) { jobs = new List <Job>(); } jobs.Add(job); _configReader.WriteConfig("jobs", jobs); }
public async Task StartJob(CancellationToken token) { Console.WriteLine("\nНачинаю работу ..."); if (token.IsCancellationRequested) { return; } Console.WriteLine("\nСчитывание конфигурации ..."); List <ConfigEntity> configEntityList = await Task.Run(() => _configReader.ReadConfig(), token); if (configEntityList == null || configEntityList.Count == 0) { throw new ArgumentException("Файл конфигурации пуст!"); } Console.WriteLine("\nПроверка конфигурации ..."); if (!_configVerifier.Verify(configEntityList)) { throw new ArgumentException("Проверка завершена с ошибкой!"); } Console.WriteLine("\nЗапускаем мониторинг почты ..."); await Task.Run(() => _mailMonitor.StartMonitor(configEntityList), token); }
public void LogsErrorWhenConfigSourceTitlesContainDuplicates() { reader = new FakeConfigReader(); reader.SetDefaultFakeConfig(); var source = new ConfigSource(); source.Title = "title"; source.Type = "fake"; reader.FakeConfig.Sources.Add(source); logger = new FakeLogger(); validator = new FakeHosterValidator(); sut = new ValidatingConfigReader(reader, logger, validator); var result = sut.ReadConfig(); Assert.True(logger.LoggedSomething); Assert.Equal(ErrorLevel.Error, logger.LastErrorLevel); Assert.Null(result); }
public void StartJob(IConfiguration configuration, CancellationToken token) { try { token.ThrowIfCancellationRequested(); var configEntityList = _configReader.ReadConfig(configuration); if (!_configVerifier.Verify(configEntityList)) { throw new ArgumentException("Проверка завершена с ошибкой!"); } _pingBuilder.Start(configEntityList, token); } catch (TaskCanceledException) { _logger?.Log(new LogParams(MessageType.Info, DateTime.Now + " " + "Отмена операции StartJob до её запуска ...")); } catch (OperationCanceledException) { _logger?.Log(new LogParams(MessageType.Info, DateTime.Now + " " + "Отмена операции StartJob ...")); } catch (Exception e) { _logger.Log(new LogParams(MessageType.Error, DateTime.Now + " " + e.Message)); throw; } }
public void DoesntLogErrorWhenLocalFolderIsSet() { sut.ReadConfig(); Assert.False(logger.LoggedSomething); }
/// <summary> /// Gets the populated configuration settings object. /// </summary> /// <param name="configReader">config reader</param> /// <param name="configOverrides">overrides for specific config values</param> /// <param name="configFileOverride">additional config file, whose values will take priority over other files</param> /// <param name="configNames">list of config names, in descending hierarchical order</param> /// <returns>config settings</returns> public static T GetConfig <T>(IConfigReader configReader, IDictionary <string, string> configOverrides, string configFileOverride, params string[] configNames) where T : BaseConfig { return(configReader.ReadConfig <T>(configOverrides, configFileOverride, configNames)); }