Example #1
0
        public void HeartMonitorTest()
        {
            ParametersHandler.LoadParametersConfig();

            HeartServerDirMonitor.Single.RefreshDir();

            Assert.AreEqual(1, HeartServerDirMonitor.Single.Count);

            HeartServerInfo hsi = HeartServerDirMonitor.Single["Heart_Monitor_Test"];

            hsi.Load();
            hsi.Run();

            System.Threading.Thread.Sleep(1000 * 10);

            //hsi.Pause();

            //System.Threading.Thread.Sleep(1000 * 10);

            Assert.AreEqual(HeartModel.StateMachine.HeartServerState.Exception, hsi.State);
            //Assert.AreEqual(HeartModel.StateMachine.HeartServerState.Exception, hsi.State);

            hsi.Unload();

            Assert.AreEqual(HeartModel.StateMachine.HeartServerState.NotLoaded, hsi.State);
        }
Example #2
0
        public void HeartMonitorTest2()
        {
            ParametersHandler.LoadParametersConfig();

            HeartServerDirMonitor.Single.RefreshDir();

            Assert.AreEqual(1, HeartServerDirMonitor.Single.Count);

            HeartServerInfo hsi = HeartServerDirMonitor.Single["Heart_Monitor_Test"];

            TimeSpan span = DateTime.Now.TimeOfDay;

            hsi.SpanInfo = new TimeConfig()
            {
                StartTime = span,
                EndTime   = span,
                Span      = new TimeSpan(0, 0, 30)
            };

            hsi.Load();
            hsi.Run();
            System.Threading.Thread.Sleep(1);
            Assert.AreEqual(HeartModel.StateMachine.HeartServerState.Running, hsi.State);
            hsi.Pause();
            Assert.AreEqual(HeartModel.StateMachine.HeartServerState.Running, hsi.State);

            System.Threading.Thread.Sleep(1000 * 12);
            Assert.AreEqual(HeartModel.StateMachine.HeartServerState.Loaded, hsi.State);
        }
Example #3
0
        public void RefreshTest()
        {
            ParametersHandler.LoadParametersConfig();

            HeartServerDirMonitor.Single.RefreshDir();
            HeartServerInfo hsi = HeartServerDirMonitor.Single["Heart_Monitor_est"];

            hsi.Load();
            hsi.Run();

            System.Threading.Thread.Sleep(1000 * 10);
            ParametersHandler.LoadParametersConfig();
            for (int i = 0; i < 10; ++i)
            {
                HeartServerDirMonitor.Single.RefreshDir();
                System.Threading.Thread.Sleep(1000);
            }
            hsi = HeartServerDirMonitor.Single["Heart_Monitor_Test"];

            Assert.AreEqual(HeartModel.StateMachine.HeartServerState.Running, hsi.State);

            LogHelper.LogServer.WriteException("Test", new Exception("Over test"));
        }