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)); }
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))); }
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")); }
public void RemoveDynamicSubscriber() { var submgr = new SubscriptionsManager(); submgr.AddSubscriber <TestDynamicEventHandler>("Test"); submgr.RemoveSubscriber <TestDynamicEventHandler>("Test"); Assert.False(submgr.HasSubscribers("Test")); }
public void RemoveTypedSubscriber() { var submgr = new SubscriptionsManager(); submgr.AddSubscriber <TestEvent, TestEventHandler>(); submgr.RemoveSubscriber <TestEvent, TestEventHandler>(); Assert.False(submgr.HasSubscribers <TestEvent>()); }
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>()); }
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); }
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); }