Example #1
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);
        }