public void DisposeTest() { bool handlerWasCalled = false; var handler = new Action <long>(l => { handlerWasCalled = true; }); var feedProvider = MockRepository.GenerateMock <IFeedProvider <long, string> >(); feedProvider.Expect(provider => provider.CanProvideFor("context")).IgnoreArguments().Return(true); var db = new DataBus(); var subject = new Subject <long>(); feedProvider.Expect(provider => provider.CreateFeed("context")).IgnoreArguments().Return(subject); db.RegisterFeedProvider("channel1", feedProvider); db.Channel <long>("channel1").Feed("dummy").Subscribe(handler); db.Dispose(); subject.OnNext(1); Assert.That(handlerWasCalled, Is.False, "Handler was called after databus was disposed"); }
public void Stop() { DataBus.Dispose(); }