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
        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 #5
0
        public MonitWindowsAgent(EventLog log)
        {
            Instance = this;

            // save the service log
            m_log = log;

            // LoadConfig();
            InitConfig();
            Logger.Init();
            InitTimer();

            m_serviceMonitoring = new ServiceMonitoring();
            m_serviceMonitoring.Start(log);

            m_mMonitClient = new MMonitClient();
            m_mMonitClient.Start();

            m_monitServer = new MonitServer();
            m_monitServer.Start();
        }
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);
        }