public void Should_Call_Handler_On_Event_Has_Registered() { TestEventBus.Register <TestEventData>(new TestEventHandler()); TestEventBus.Trigger <TestEventData>(new TestEventData(1)); TestEventHandler.TestValue.ShouldBe(1); }
public void Should_Not_Trigger_After_UnRegistered() { TestEventBus.UnRegister <TestEventData>(typeof(TestEventHandler)); TestEventBus.Trigger <TestEventData>(new TestEventData(2)); TestEventHandler.TestValue.ShouldBe(0); }
public void Should_Call_Action_Handler() { var count = 0; TestEventBus.Register <EventData>( actionEventData => { count++; } ); TestEventBus.Trigger(new EventData()); count.ShouldBe(1); }
public void Should_Call_All_Handlers() { var count = 0; TestEventBus.Register <TestEventData>( actionEventData => { count++; } ); TestEventBus.Trigger <TestEventData>(new TestEventData(999)); TestEventHandler.TestValue.ShouldBe(999); count.ShouldBe(1); }
public void Should_Not_Trigger_After_UnRegisterAll() { TestEventHandler.TestValue = 0; var count = 0; TestEventBus.Register <TestEventData>( actionEventData => { count++; } ); TestEventBus.UnRegisterAll <TestEventData>(); TestEventBus.Trigger <TestEventData>(new TestEventData(1)); TestEventHandler.TestValue.ShouldBe(0); }
public void Should_Call_Specified_Handler() { TestEventHandler.TestValue = 0; TestEventBus.Register <TestEventData>(new TestEventHandler()); var count = 0; TestEventBus.Register <TestEventData>( actionEventData => { count++; } ); TestEventBus.Trigger <TestEventData>(typeof(TestEventHandler), new TestEventData(999)); TestEventHandler.TestValue.ShouldBe(999); count.ShouldBe(0); }
public async Task Should_Call_Handler_Async() { await TestEventBus.TriggerAsync(new TestEventData(123)); TestEventHandler.TestValue.ShouldBe(123); }
public void Should_Auto_Call_Without_Registered() { TestEventBus.Trigger <TestEventData>(new TestEventData(1)); TestEventHandler.TestValue.ShouldBe(1); }