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()); }