Ejemplo n.º 1
0
        public void ThrowsExceptionIfNoActionIsSpecified()
        {
            var builder = new CourierSubscriptionBuilder <SomeEvent>();

            Assert.Throws <CourierException>(() =>
                                             _courier.Subscribe <SomeEvent>(builder)
                                             );
        }
Ejemplo n.º 2
0
        public void CanSpecifyFilter()
        {
            var i       = 0;
            var builder = new CourierSubscriptionBuilder <NumberedEvent>();

            builder.WithFilter((e) => e.Number > 10).WithAction((e) => i = i + 1);

            _courier.Subscribe(builder);

            _courier.Dispatch(new NumberedEvent(5));
            _courier.Dispatch(new NumberedEvent(15));

            Assert.Equal(1, i);
        }