Ejemplo n.º 1
0
        public void WhenCreatingPatternForBaseArgsType_ThenSucceeds()
        {
            var pattern = EventPattern.Create <EventArgs>(this, new FooArgs());

            Assert.NotNull(pattern);
            Assert.True(pattern.EventArgs is FooArgs);
        }
Ejemplo n.º 2
0
        public void WhenPushingEventPattern_ThenCanSubscribeToEventArgsOnlyToo()
        {
            var stream = new EventStream();
            var called = false;

            using (var subscription = stream.Of <BaseEvent>().Subscribe(c => called = true))
            {
                stream.Push(EventPattern.Create(this, new PatientEnteredHospital()));
            }

            Assert.True(called);
        }
Ejemplo n.º 3
0
        public void WhenSubscribingAsGenericInterfaceConcreteArgs_ThenCallsSubscriber()
        {
            var stream = new EventStream();
            var called = false;

            using (var subscription = stream.Of <IEventPattern <PatientEnteredHospital> >().Subscribe(c => called = true))
            {
                stream.Push(EventPattern.Create(this, new PatientEnteredHospital()));
            }

            Assert.True(called);
        }
Ejemplo n.º 4
0
        public void WhenCreatingPatternForSameArgsType_ThenSucceeds()
        {
            var pattern = EventPattern.Create <EventArgs>(this, EventArgs.Empty);

            Assert.NotNull(pattern);
        }
Ejemplo n.º 5
0
 public void WhenCreatingPatternForNullEventArgs_ThenThrows()
 {
     Assert.Throws <ArgumentNullException>(() => EventPattern.Create <EventArgs>(this, null));
 }
Ejemplo n.º 6
0
 public void WhenCreatingPatternForNullSender_ThenThrows()
 {
     Assert.Throws <ArgumentNullException>(() => EventPattern.Create(null, EventArgs.Empty));
 }