Beispiel #1
0
        public void TestLifecycle()
        {
            Assert.AreEqual(1, HeartbeatTrackerContainer.GetNumberOfChildren());

            for (int i = 0; i < 5; i++)
            {
                Thread.Sleep(HeartbeatConstants.INTERFACE_CHECK_IN_RATE_MS);
                Assert.AreEqual(true, HeartbeatTrackerContainer.ChildrenAreAlive());
            }

            HeartbeatTrackerContainer.SafelyKillHeartbeatComponents();

            Assert.AreEqual(1, HeartbeatTrackerContainer.GetNumberOfChildren());

            HeartbeatTrackerContainer.StopTracking(HBISCSController);
            Assert.AreEqual(0, HeartbeatTrackerContainer.GetNumberOfChildren());
        }