Example #1
0
        public void disposing_stops_the_heart_beating()
        {
            // ARRANGE
            var hearbeat = new HeartbeatService(TimeSpan.FromMilliseconds(200), _schedulerService);

            // ACT
            var beats = new List <Unit>();

            hearbeat.Listen.Subscribe(x => beats.Add(x));

            hearbeat.Dispose();

            _testScheduler.AdvanceBy(TimeSpan.FromMilliseconds(450));

            // ASSERT
            Assert.That(beats, Is.Empty);
        }