public void SaveTest() { var firstApplicationName = "Adobe"; var serverName = "DESKTOP-1FTRA6H"; var serviceMonitoringRepository = new ServiceMonitoringRepository( new CSvServiceMonitoringReader(), new CSVServiceMonitoringWriter()); var serviceMonitoring = new ServiceMonitoring( serviceMonitoringRepository, "ApplicationsAndRespectiveServices.csv"); var firstApplicationServicesStatusModel = new ApplicationServicesStatusModel( serverName, firstApplicationName, "AdobeARMservice", "Running"); var secondApplicationServicesStatusModel = new ApplicationServicesStatusModel( serverName, firstApplicationName, "AdobeFlashPlayerUpdateSvc", "Stopped"); var applicationServicesStatusModels = new List <ApplicationServicesStatusModel>(); applicationServicesStatusModels.Add(firstApplicationServicesStatusModel); applicationServicesStatusModels.Add(secondApplicationServicesStatusModel); var path = @"D:\ServiceMonitoringStatus_2.csv"; serviceMonitoring.Save(applicationServicesStatusModels, path); }
public void GetMailReceipentsForApplicationTest() { var serviceMonitoringRepository = new ServiceMonitoringRepository( new CSvServiceMonitoringReader(), new CSVServiceMonitoringWriter()); var serviceMonitoring = new ServiceMonitoring( serviceMonitoringRepository, "ApplicationsAndRespectiveServices.csv"); var mailReceipents = serviceMonitoring.GetMailReceipentsForApplication( "San Angelo Downtime Tracker Proficy Historian"); mailReceipents.Should().HaveCountGreaterThan(0); }
public void GetApplicationServicesTest_shouldGetServicesOfApplication_ExpecteTrue() { var serviceMonitoringRepository = new ServiceMonitoringRepository( new CSvServiceMonitoringReader(), new CSVServiceMonitoringWriter()); var serviceMonitoring = new ServiceMonitoring( serviceMonitoringRepository, "ApplicationsAndRespectiveServices.csv"); var services = serviceMonitoring.GetApplicationServices( "San Angelo Downtime Tracker Proficy Historian"); services.Should().HaveCountGreaterThan(0); }
static void Main(string[] args) { serviceMonitoringRepository = new ServiceMonitoringRepository( new CSvServiceMonitoringReader(), new CSVServiceMonitoringWriter()); serviceMonitoring = new Services.ServiceMonitoring( serviceMonitoringRepository, @"D:\ApplicationsAndRespectiveServices.csv"); Console.WriteLine("Press enter key to start....."); var keyinfo = Console.ReadKey(); if (keyinfo.Key.Equals(ConsoleKey.Enter)) { Console.WriteLine("User Name:"); username = Console.ReadLine(); if (!string.IsNullOrWhiteSpace(username)) { Console.WriteLine("Password:"******"Authority:"); authority = Console.ReadLine(); var twoMinsIntervalinMilliSec = 120000; var thirySecondInterval = 30000; myTimer = new System.Timers.Timer(twoMinsIntervalinMilliSec); myTimer.Elapsed += OnTimedEvent; myTimer.AutoReset = true; myTimer.Enabled = true; Console.WriteLine("Do you want shift Report? y/n"); var shiftreportenable = Console.ReadLine(); if (shiftreportenable.ToLower().Equals("y")) { Thread scheduleThread = new Thread(BackGroundProcess); scheduleThread.Start(); } Console.WriteLine("\nPress Enter key to stop...\n"); Console.ReadLine(); myTimer.Stop(); myTimer.Dispose(); Console.WriteLine("Monitoring services will stop..."); System.Console.ReadKey(); if (Console.KeyAvailable) { Environment.Exit(0); } } } } }
public void GetAllRecords_ShouldGetOneRowDataConsistServerNameApplicationNameServicesMails() { var serviceMonitoringRepository = new ServiceMonitoringRepository( new CSvServiceMonitoringReader(), new CSVServiceMonitoringWriter()); var serviceMonitoring = new ServiceMonitoring( serviceMonitoringRepository, "ApplicationsAndRespectiveServices.csv"); serviceMonitoring.AllRecords.Should().HaveCountGreaterThan(0); var firstRecord = serviceMonitoring.AllRecords[0]; var servername = firstRecord.Item1; var applicationName = firstRecord.Item2; var services = firstRecord.Item3; var mails = firstRecord.Item4; services.Should().HaveCountGreaterThan(0); mails.Should().HaveCountGreaterThan(0); }
public void GetServiceStatusTest() { var serviceMonitoringRepository = new ServiceMonitoringRepository( new CSvServiceMonitoringReader(), new CSVServiceMonitoringWriter()); var serviceMonitoring = new ServiceMonitoring( serviceMonitoringRepository, "ApplicationsAndRespectiveServices.csv"); string servicename = "'AmazonSSMAgent'"; string username = "******"; string passowrd = ""; string authority = "ntlmdomain:NA"; string serverPath = @"\\DESKTOP-1FTRA6H\root\CIMV2"; serviceMonitoring.GetServiceStatus( username, passowrd, servicename, authority, serverPath); }
public void CheckServicesStatusTest() { var serviceMonitoringRepository = new ServiceMonitoringRepository( new CSvServiceMonitoringReader(), new CSVServiceMonitoringWriter()); var serviceMonitoring = new ServiceMonitoring( serviceMonitoringRepository, "ApplicationsAndRespectiveServices.csv"); var allServicesWithApplications = serviceMonitoring.ServicesOfApplications; var servicesForAmazon = allServicesWithApplications["Amazon SSM Agent"]; string username = "******"; string passowrd = ""; string authority = "ntlmdomain:NA"; string serverPath = @"\\DESKTOP-1FTRA6H\root\CIMV2"; var serviceswithStaus = serviceMonitoring.CheckServicesStatus( username, passowrd, authority, serverPath, servicesForAmazon); }