Ejemplo n.º 1
0
        public void Should_Call_Handler_On_Event_Has_Registered()
        {
            TestEventBus.Register <TestEventData>(new TestEventHandler());

            TestEventBus.Trigger <TestEventData>(new TestEventData(1));
            TestEventHandler.TestValue.ShouldBe(1);
        }
Ejemplo n.º 2
0
        public void Should_Not_Trigger_After_UnRegistered()
        {
            TestEventBus.UnRegister <TestEventData>(typeof(TestEventHandler));

            TestEventBus.Trigger <TestEventData>(new TestEventData(2));

            TestEventHandler.TestValue.ShouldBe(0);
        }
Ejemplo n.º 3
0
        public void Should_Call_Action_Handler()
        {
            var count = 0;

            TestEventBus.Register <EventData>(
                actionEventData => { count++; }
                );
            TestEventBus.Trigger(new EventData());

            count.ShouldBe(1);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
0
        public async Task Should_Call_Handler_Async()
        {
            await TestEventBus.TriggerAsync(new TestEventData(123));

            TestEventHandler.TestValue.ShouldBe(123);
        }
Ejemplo n.º 8
0
 public void Should_Auto_Call_Without_Registered()
 {
     TestEventBus.Trigger <TestEventData>(new TestEventData(1));
     TestEventHandler.TestValue.ShouldBe(1);
 }