Пример #1
0
        public void ListenerTest1()
        {
            ValidEvents1         valid1  = new ValidEvents1();
            ValidEvents2         valid2  = new ValidEvents2();
            INotificationService service = UnitTestHelper.GetNotificationService();

            service.RegisterListener(valid1);
            service.RegisterListener(valid2);

            object result         = new object();
            bool   eventProcessed = service.RaiseEvent("Test1", null, null, ref result);

            Assert.IsTrue(eventProcessed);
            Assert.IsTrue(valid1.EventCount == 1);
            Assert.IsTrue(valid2.EventCount == 1);


            eventProcessed = service.RaiseEvent("Test1", null, null, ref result);

            Assert.IsTrue(eventProcessed);
            Assert.IsTrue(valid1.EventCount == 2);
            Assert.IsTrue(valid2.EventCount == 2);

            eventProcessed = service.RaiseEvent("Test1", null, null, ref result);

            Assert.IsTrue(eventProcessed);
            Assert.IsTrue(valid1.EventCount == 3);
            Assert.IsTrue(valid2.EventCount == 3);

            eventProcessed = service.RaiseEvent("Test1", null, null, ref result);

            Assert.IsTrue(eventProcessed);
            Assert.IsTrue(valid1.EventCount == 4);
            Assert.IsTrue(valid2.EventCount == 4);
        }
Пример #2
0
        public void ListenerTest2()
        {
            ValidEvents1         valid1  = new ValidEvents1();
            ValidEvents2         valid2  = new ValidEvents2();
            INotificationService service = new NotificationService() as INotificationService;

            Assert.IsNotNull(service);

            service.RegisterListener(valid1);
            service.RegisterListener(valid2);

            object result = new object();

            service.RaiseEvent("Test2", null, null, ref result);

            Assert.IsTrue(valid1.EventCount == 1);
            Assert.IsTrue(valid2.EventCount == 0);
        }