示例#1
0
        public void TestDoubleAdd()
        {
            var sub = new MockSubscriber1();

            _bus.RegisterSubscriber(sub);

            Assert.Throws <ArgumentException>(() => _bus.RegisterSubscriber(sub));
        }
示例#2
0
        public void UnregisterHandler()
        {
            var sub = new MockSubscriber1();

            _bus.RegisterSubscriber(sub);

            Assert.Equal(1, _bus.SubscriberCount);
            _bus.UnregisterSubscriber(sub);
            Assert.Equal(0, _bus.SubscriberCount);

            _bus.Send(new MockMessage1());
            AssertHandleCounts();
        }