Ejemplo n.º 1
0
        public void Test5()
        {
            IEventOperation op = new EventOperation(EventOperationBehaviorTypes.RemindPastEvents);

            var listener1HitCount = 0;
            var listener2HitCount = 0;

            {
                op.Fire(); // event fired ( no handlers yet connected )
                Assert.True(op.FireCount == 1 && op.HandledCount == 0);

                op.Event += (a, b) => // listener1 connects and receive 1 event
                {
                    ++listener1HitCount;
                };
                Assert.True(op.FireCount == 1 && op.HandledCount == 1);
            }

            {
                op.Fire(); // event fired ( listener1 will receive its 2-th event )
                Assert.True(op.FireCount == 2 && op.HandledCount == 2);

                op.Event += (a, b) => // listener2 connected and receive 2 events
                {
                    ++listener2HitCount;
                };
            }

            Assert.True(listener1HitCount == 2 && listener2HitCount == 2);
            Assert.True(op.FireCount == 2 && op.HandledCount == listener1HitCount + listener2HitCount);
        }
Ejemplo n.º 2
0
        public void Test3()
        {
            IEventOperation op = new EventOperation();

            op.Fire();

            op.Event += (a, b) =>
            {
            };

            Assert.True(op.FireCount == 1);
            Assert.True(op.HandledCount == 0);
        }
Ejemplo n.º 3
0
        public void Test4()
        {
            IEventOperation op = new EventOperation(EventOperationBehaviorTypes.RemindPastEvents);

            op.Fire();

            Assert.True(op.FireCount == 1);
            Assert.True(op.HandledCount == 0);

            op.Event += (a, b) =>
            {
            };

            Assert.True(op.FireCount == 1);
            Assert.True(op.HandledCount == 1);
        }
Ejemplo n.º 4
0
        public void Test1()
        {
            IEventOperation<MyEventArgs> op = new EventOperation<MyEventArgs>();

            op.Event += (a, b) =>
            {
                Assert.True(b.Type == EventTypes.EventA);
            };

            op.Fire(null, new MyEventArgs(EventTypes.EventA));

            Assert.True(op.FireCount == 1);
            Assert.True(op.HandledCount == 1);
        }