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