public void Raise_EventHasOneSubscriber() { TestEventClass tec = new TestEventClass(); int counter = 0; tec.TestEvent += (o, e) => { counter += 1; }; tec.InvokeEvent(); Assert.AreEqual(counter, 1); }
public void TestOffWithObject() { var app = MakeEnv(); var dispatcher = app.Make <IDispatcher>(); var cls = new TestEventClass(); dispatcher.On("MyTestEventClass.TestFuncHello", cls); dispatcher.On("MyTestEventClass.*", cls, "TestFuncWorld"); Assert.AreEqual("hello", dispatcher.TriggerHalt("MyTestEventClass.TestFuncHello")); Assert.AreEqual("world", dispatcher.TriggerHalt("MyTestEventClass.Jump")); App.Off(cls); App.Off(cls); // double off Assert.AreEqual(null, dispatcher.TriggerHalt("MyTestEventClass.TestFuncHello")); Assert.AreEqual(null, dispatcher.TriggerHalt("MyTestEventClass.Jump")); }
public void TestHasListeners() { var app = MakeEnv(); var dispatcher = app.Make <IDispatcher>(); var cls = new TestEventClass(); dispatcher.On("MyTestEventClass.TestFuncHello", cls); dispatcher.On("MyTestEventClass.*", cls, "TestFuncWorld"); var isCall = false; dispatcher.On("MyTestEventClass.*", (string name) => { isCall = true; Assert.AreEqual("MyTestEventClass.Jump.Hack", name); }); Assert.AreEqual(false, App.HasListeners("Null")); Assert.AreEqual(true, App.HasListeners("MyTestEventClass.TestFuncHello")); Assert.AreEqual(true, App.HasListeners("MyTestEventClass.Jump.Hack")); Assert.AreEqual(false, App.HasListeners("MyTestEventClass.Jump.Hack", true)); App.Trigger("MyTestEventClass.Jump.Hack"); Assert.AreEqual(true, isCall); }
public void Raise_EventRaisedWithNoSender() { TestEventClass tec = new TestEventClass(); tec.InvokeWithoutSender(); }
public void Raise_EventHasNoSubscribers() { TestEventClass tec = new TestEventClass(); tec.InvokeEvent(); }