public void PingProtocols_for_StartPing_onSuccess() { Assert.DoesNotThrow(() => { var pingProtocols = new PingProtocols(_appBuilder, _serviceCollection, _listConfigProtocols); pingProtocols.StartPing(); }); }
public void PingProtocols_for_StartPing_onNotReadHosts() { Assert.Throws <NullReferenceException>(() => { var pingProtocols = new PingProtocols(_appBuilder, _serviceCollection, new ListConfigProtocols()); pingProtocols.StartPing(); }); }
public static void InitPinger(IConfiguration appConfig) { if (appConfig == null) { throw new NullReferenceException(string.Format("Параметр {0} не задан!", (IConfiguration)null)); } // Create service collection var serviceCollection = new ServiceCollection(); ConfigurePinger(serviceCollection, appConfig); // Create service provider var serviceProvider = serviceCollection.BuildServiceProvider(); var appBuilder = new ApplicationBuilder(serviceProvider); var listConfig = appBuilder.ApplicationServices.GetService <IListConfigProtocols>(); CreateExampleConfig(appBuilder, appConfig["listHosts"]); if (listConfig.ReadConfig(appConfig["listHosts"])) { Console.WriteLine("Список пингуемых хостов загружен!"); } else { Console.WriteLine("Не удалось загрузить список пингуемых хостов!"); Console.ReadKey(); return; } var saveLogs = appBuilder.ApplicationServices.GetService <SaveLogs>(); Console.WriteLine("Чтение данных из файла {0}", appConfig["fileLogsSQLite"]); saveLogs.ViewLogFromSqLite(appConfig["fileLogsSQLite"]); var pingProtocols = new PingProtocols(appBuilder, serviceCollection, listConfig); pingProtocols.StartPing(); Console.WriteLine("Все пинги запущены, для выхода из программы нажмите любую клавишу."); Console.ReadLine();//comment this string before test. }