コード例 #1
0
        public void it_should_fire_ordered_by_order_of_registration()
        {
            AutoResetEventLatch secondaryLatch = new AutoResetEventLatch();

            _domainEventsHub.Register <CustomerChangedEvent>(delegate { _eventLatch.Set(); Thread.Sleep(100); });
            _domainEventsHub.Register <CustomerChangedEvent>(delegate { secondaryLatch.Set(); });

            _domainEventsHub.Raise(new CustomerChangedEvent());

            Assert.Greater(secondaryLatch.FireTime, _eventLatch.FireTime);
        }
コード例 #2
0
 public void SetUp()
 {
     _eventLatch      = new AutoResetEventLatch();
     _domainEventsHub = new DomainEventHub();
     _staticLatch     = new AutoResetEventLatch();
 }
コード例 #3
0
 public DeadObject(DomainEventHub ev, AutoResetEventLatch latch)
 {
     ev.Register <CustomerChangedEvent>(delegate { latch.Set(); });
 }
コード例 #4
0
        public void it_should_fire_ordered_by_order_of_registration()
        {
            AutoResetEventLatch secondaryLatch = new AutoResetEventLatch();

            _domainEventsHub.Register<CustomerChangedEvent>(delegate { _eventLatch.Set(); Thread.Sleep(100); });
            _domainEventsHub.Register<CustomerChangedEvent>(delegate { secondaryLatch.Set(); });

            _domainEventsHub.Raise(new CustomerChangedEvent());

            Assert.Greater(secondaryLatch.FireTime, _eventLatch.FireTime);
        }
コード例 #5
0
 public DeadObject(DomainEventHub ev, AutoResetEventLatch latch)
 {
     ev.Register<CustomerChangedEvent>(delegate{latch.Set();});
 }
コード例 #6
0
 public void SetUp()
 {
     _eventLatch = new AutoResetEventLatch();
     _domainEventsHub = new DomainEventHub();
     _staticLatch = new AutoResetEventLatch();
 }