Beispiel #1
0
        public void AddGenericTypedSubscriber_Null()
        {
            var  submgr = new SubscriptionsManager();
            Type t      = null;

            Assert.Throws <ArgumentNullException>(() => submgr.AddSubscriber(t, typeof(TestEventHandler)));
            Assert.Throws <ArgumentNullException>(() => submgr.AddSubscriber(typeof(TestEvent), null));
        }
Beispiel #2
0
        public void AddDynamicSubscriber_Null()
        {
            var    submgr = new SubscriptionsManager();
            string t      = null;

            Assert.Throws <ArgumentNullException>(() => submgr.AddSubscriber <TestDynamicEventHandler>(null));
            Assert.Throws <ArgumentNullException>(() => submgr.AddSubscriber(t, typeof(TestDynamicEventHandler)));
            Assert.Throws <ArgumentNullException>(() => submgr.AddSubscriber("", typeof(TestDynamicEventHandler)));
            Assert.Throws <ArgumentNullException>(() => submgr.AddSubscriber("", typeof(TestDynamicEventHandler)));
        }
Beispiel #3
0
        public void Clear()
        {
            var submgr = new SubscriptionsManager();

            submgr.AddSubscriber <TestEvent, TestEventHandler>();
            submgr.AddSubscriber <TestDynamicEventHandler>("Test");

            Assert.True(submgr.HasSubscribers <TestEvent>());
            Assert.True(submgr.HasSubscribers("Test"));

            submgr.Clear();

            Assert.False(submgr.HasSubscribers <TestEvent>());
            Assert.False(submgr.HasSubscribers("Test"));
        }
Beispiel #4
0
        public void RemoveDynamicSubscriber()
        {
            var submgr = new SubscriptionsManager();

            submgr.AddSubscriber <TestDynamicEventHandler>("Test");
            submgr.RemoveSubscriber <TestDynamicEventHandler>("Test");

            Assert.False(submgr.HasSubscribers("Test"));
        }
Beispiel #5
0
        public void RemoveTypedSubscriber()
        {
            var submgr = new SubscriptionsManager();

            submgr.AddSubscriber <TestEvent, TestEventHandler>();
            submgr.RemoveSubscriber <TestEvent, TestEventHandler>();

            Assert.False(submgr.HasSubscribers <TestEvent>());
        }
Beispiel #6
0
        public void GetEventType()
        {
            var submgr = new SubscriptionsManager();

            submgr.AddSubscriber <TestEvent, TestEventHandler>();

            Assert.Equal(typeof(TestEvent), submgr.GetEventType("TestEvent"));
            Assert.Equal(typeof(TestEvent), submgr.GetEventType <TestEvent>());
        }
Beispiel #7
0
        public void AddDynamicSubscriber()
        {
            var submgr = new SubscriptionsManager();

            submgr.AddSubscriber <TestDynamicEventHandler>("Test");

            Assert.True(submgr.HasSubscribers("Test"));
            Assert.Single(submgr.GetSubscribers("Test"));
            Assert.Equal(typeof(TestDynamicEventHandler), submgr.GetSubscribers("Test").First().HandlerType);
        }
Beispiel #8
0
        public void AddGenericTypedSubscriber()
        {
            var submgr = new SubscriptionsManager();

            submgr.AddSubscriber(typeof(TestEvent), typeof(TestEventHandler));

            Assert.True(submgr.HasSubscribers <TestEvent>());
            Assert.Single(submgr.GetSubscribers <TestEvent>());
            Assert.Equal(typeof(TestEventHandler), submgr.GetSubscribers <TestEvent>().First().HandlerType);
        }