예제 #1
0
        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");
        }
예제 #2
0
 public void Stop()
 {
     DataBus.Dispose();
 }