Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
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);
        }
Example #4
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);
                        }
                    }
                }
            }
        }
Example #5
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);
        }
Example #6
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);
        }
Example #7
0
        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);
        }